Commit 2947cee2 by wufan

feat:联调权限管理若干接口

parent 7625dfc2
...@@ -9,6 +9,7 @@ import { Modal, Input, Table } from 'antd'; ...@@ -9,6 +9,7 @@ import { Modal, Input, Table } from 'antd';
import Service from '@/common/js/service'; import Service from '@/common/js/service';
// import _ from 'underscore'; // import _ from 'underscore';
import './ChooseMembersModal.less'; import './ChooseMembersModal.less';
import User from '@/common/js/user'
const { Search } = Input; const { Search } = Input;
...@@ -35,11 +36,11 @@ class ChooseMembersModal extends React.Component { ...@@ -35,11 +36,11 @@ class ChooseMembersModal extends React.Component {
const { dataInfo = {} } = this.props; const { dataInfo = {} } = this.props;
const { folderType, id } = dataInfo; const { folderType, id } = dataInfo;
const _params = { const _params = {
instId : this.state.instId,
folderTypeEnum : folderType, folderTypeEnum : folderType,
id id,
storeId:User.getStoreId()
} }
Service.Hades('public/apollo/getFileUser', _params).then((res) => { Service.Hades('public/hadesStore/getFileUser', _params).then((res) => {
if (res.result) { if (res.result) {
let _allUserList = []; let _allUserList = [];
_allUserList = res.result; _allUserList = res.result;
...@@ -166,7 +167,7 @@ class ChooseMembersModal extends React.Component { ...@@ -166,7 +167,7 @@ class ChooseMembersModal extends React.Component {
createId, createId,
rightsList, rightsList,
} }
Service.Hades('public/apollo/addFileUserAuthorityList', _params).then((res) => { Service.Hades('public/hadesStore/addFileUserAuthorityList', _params).then((res) => {
if (res.code === '200') { if (res.code === '200') {
this.handleClose(); this.handleClose();
this.setState({ this.setState({
...@@ -241,11 +242,18 @@ class ChooseMembersModal extends React.Component { ...@@ -241,11 +242,18 @@ class ChooseMembersModal extends React.Component {
dataIndex: 'adminName', dataIndex: 'adminName',
width: '40%', width: '40%',
render: (value, record) => { render: (value, record) => {
const { adminName = '' } = record; const { adminName = '', avatar } = record;
return ( return (
<div className='avatar'>
{
value ?
[<img className='avatar-img' src={ avatar } key='avatar' alt=""/>]
: [<img className='avatar-img' src='https://image.xiaomaiketang.com/xm/dEyxDRKwFw.png' key='avatar' alt=""/>]
}
<span className='userImg'> <span className='userImg'>
{ adminName } { adminName }
</span> </span>
</div>
) )
} }
},{ },{
...@@ -304,6 +312,7 @@ class ChooseMembersModal extends React.Component { ...@@ -304,6 +312,7 @@ class ChooseMembersModal extends React.Component {
// bordered={true} // bordered={true}
size={'small'} size={'small'}
rowSelection={{ rowSelection={{
columnWidth : 30,
selectedRowKeys, selectedRowKeys,
onChange : this.onChangeRow, onChange : this.onChangeRow,
getCheckboxProps : this.getCheckboxProps, getCheckboxProps : this.getCheckboxProps,
......
...@@ -84,6 +84,15 @@ ...@@ -84,6 +84,15 @@
margin: 100px 0 !important; margin: 100px 0 !important;
} }
.avatar{
.avatar-img{
height: 23px;
width: 23px;
border-radius: 50%;
margin-right: 15px;
}
}
.ant-table-tbody{ .ant-table-tbody{
>tr >td { >tr >td {
border-bottom:none; border-bottom:none;
......
...@@ -10,14 +10,14 @@ import Service from '@/common/js/service'; ...@@ -10,14 +10,14 @@ import Service from '@/common/js/service';
import ChooseMembersModal from './ChooseMembersModal'; import ChooseMembersModal from './ChooseMembersModal';
import _ from 'underscore'; import _ from 'underscore';
import './ManagingMembersModal.less'; import './ManagingMembersModal.less';
import User from '@/common/js/user'
class ManagingMembersModal extends React.Component { class ManagingMembersModal extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.state = { this.state = {
dataSource : [], // 数据源 dataSource : [], // 数据源
addManagingMember: false, // 是否点击了添加成员 addManagingMember: false, // 是否点击了添加成员
instId : window.currentUserInstInfo.instId, // 机构Id storeId :User.getStoreId() , // 店铺Id
iconRotateList: [], iconRotateList: [],
userAuthority : ['可编辑', '可查看/下载', '仅可查看', '', '创建者', '主账号'] , // 空 代表删除 userAuthority : ['可编辑', '可查看/下载', '仅可查看', '', '创建者', '主账号'] , // 空 代表删除
} }
...@@ -30,15 +30,15 @@ class ManagingMembersModal extends React.Component { ...@@ -30,15 +30,15 @@ class ManagingMembersModal extends React.Component {
} }
// 获取成员列表 // 获取成员列表
getFileUserAuthority = () => { getFileUserAuthority = () => {
const { instId } = this.state; const { storeId } = this.state;
const { dataInfo } = this.props; const { dataInfo } = this.props;
const { id } = dataInfo; const { id } = dataInfo;
const _params = { const _params = {
instId, storeId,
id id
} }
Service.Hades('public/apollo/getFileUserAuthority', _params).then((res) => { Service.Hades('public/hadesStore/getFileUserAuthority', _params).then((res) => {
if(res.result) { if(res.result) {
// 数据排序,文件创建者在最前,并修改文案为所有者 // 数据排序,文件创建者在最前,并修改文案为所有者
let _selectUserList = [], _dataSource = [], flag = [], _iconRotateList = []; let _selectUserList = [], _dataSource = [], flag = [], _iconRotateList = [];
...@@ -83,7 +83,7 @@ class ManagingMembersModal extends React.Component { ...@@ -83,7 +83,7 @@ class ManagingMembersModal extends React.Component {
delete _params.currentRight; delete _params.currentRight;
// 此接口只返回成功与失败,没有其他数据 // 此接口只返回成功与失败,没有其他数据
Service.Hades('public/apollo/updateFileUserAuthority', _params).then((res) => { Service.Hades('public/hadesStore/updateFileUserAuthority', _params).then((res) => {
this.getFileUserAuthority() this.getFileUserAuthority()
message.success(res.message); message.success(res.message);
}) })
...@@ -100,7 +100,7 @@ class ManagingMembersModal extends React.Component { ...@@ -100,7 +100,7 @@ class ManagingMembersModal extends React.Component {
content: '确定要移除该成员', content: '确定要移除该成员',
icon: <span className="icon iconfont default-confirm-icon">&#xe6f4;</span>, icon: <span className="icon iconfont default-confirm-icon">&#xe6f4;</span>,
onOk: () => { onOk: () => {
Service.Hades('public/apollo/updateFileUserAuthority', _params).then((res) => { Service.Hades('public/hadesStore/updateFileUserAuthority', _params).then((res) => {
if (res.code === '200') { if (res.code === '200') {
message.success('删除成功'); message.success('删除成功');
this.getFileUserAuthority(); this.getFileUserAuthority();
...@@ -146,7 +146,7 @@ class ManagingMembersModal extends React.Component { ...@@ -146,7 +146,7 @@ class ManagingMembersModal extends React.Component {
const { folderType, id } = dataInfo; const { folderType, id } = dataInfo;
const updateId = dataSource.filter(item => item.fileUserEnum === "CREATE")[0].userId; const updateId = dataSource.filter(item => item.fileUserEnum === "CREATE")[0].userId;
const params = { const params = {
instId : this.state.instId, // 机构Id storeId : this.state.storeId, // 机构Id
id : id, // 文件ID id : id, // 文件ID
userId : record.userId, // 被修改权限用户ID userId : record.userId, // 被修改权限用户ID
updateId, // 文件夹创建者ID updateId, // 文件夹创建者ID
......
...@@ -276,20 +276,20 @@ class UploadProgressModal extends React.Component { ...@@ -276,20 +276,20 @@ class UploadProgressModal extends React.Component {
<span <span
className="icon iconfont" className="icon iconfont"
onClick={this.handleToggleFileList} onClick={this.handleToggleFileList}
>&#xe660;</span> >&#xe835;</span>
</When> </When>
<Otherwise> <Otherwise>
<span <span
className="icon iconfont" className="icon iconfont"
style={{ transform: 'rotate(180deg)'}} style={{ transform: 'rotate(180deg)'}}
onClick={this.handleToggleFileList} onClick={this.handleToggleFileList}
>&#xe660;</span> >&#xe835;</span>
</Otherwise> </Otherwise>
</Choose> </Choose>
<span <span
className="icon iconfont" className="icon iconfont"
onClick={this.handleCancelAllUpload} onClick={this.handleCancelAllUpload}
>&#xe6ef;</span> >&#xe82f;</span>
</div> </div>
</div> </div>
{ {
......
@font-face { @font-face {
font-family: 'iconfont'; /* project id 2223403 */ font-family: 'iconfont'; /* project id 2223403 */
src: url('//at.alicdn.com/t/font_2223403_0r4evvgermkp.eot'); src: url('//at.alicdn.com/t/font_2223403_66rskwvxbny.eot');
src: url('//at.alicdn.com/t/font_2223403_0r4evvgermkp.eot?#iefix') format('embedded-opentype'), src: url('//at.alicdn.com/t/font_2223403_66rskwvxbny.eot?#iefix') format('embedded-opentype'),
url('//at.alicdn.com/t/font_2223403_0r4evvgermkp.woff2') format('woff2'), url('//at.alicdn.com/t/font_2223403_66rskwvxbny.woff2') format('woff2'),
url('//at.alicdn.com/t/font_2223403_0r4evvgermkp.woff') format('woff'), url('//at.alicdn.com/t/font_2223403_66rskwvxbny.woff') format('woff'),
url('//at.alicdn.com/t/font_2223403_0r4evvgermkp.ttf') format('truetype'), url('//at.alicdn.com/t/font_2223403_66rskwvxbny.ttf') format('truetype'),
url('//at.alicdn.com/t/font_2223403_0r4evvgermkp.svg#iconfont') format('svg'); url('//at.alicdn.com/t/font_2223403_66rskwvxbny.svg#iconfont') format('svg');
} }
.iconfont{ .iconfont{
font-family:"iconfont" !important; font-family:"iconfont" !important;
......
<!-- <!--
* @Author: 吴文洁 * @Author: 吴文洁
* @Date: 2020-08-24 12:20:57 * @Date: 2020-08-24 12:20:57
* @LastEditors: zhangleyuan * @LastEditors: wufan
* @LastEditTime: 2020-12-17 19:17:39 * @LastEditTime: 2020-12-18 11:26:06
* @Description: * @Description:
* @Copyright: 杭州杰竞科技有限公司 版权所有 * @Copyright: 杭州杰竞科技有限公司 版权所有
--> -->
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/ user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
--> -->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" /> <link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<link rel="stylesheet" href="//at.alicdn.com/t/font_2223403_0r4evvgermkp.css"> <link rel="stylesheet" href="//at.alicdn.com/t/font_2223403_66rskwvxbny.css">
<!-- <!--
Notice the use of %PUBLIC_URL% in the tags above. Notice the use of %PUBLIC_URL% in the tags above.
......
...@@ -564,7 +564,7 @@ class FolderList extends React.Component { ...@@ -564,7 +564,7 @@ class FolderList extends React.Component {
const menu = ( const menu = (
<Menu> <Menu>
{ {
rights === "EDIT" && rights === "EDIT" && !record.parentId &&
[ [
<Menu.Item key="administration"> <Menu.Item key="administration">
<span onClick={() => this.handleShowManagingModal(record)}>权限管理</span> <span onClick={() => this.handleShowManagingModal(record)}>权限管理</span>
...@@ -630,10 +630,10 @@ class FolderList extends React.Component { ...@@ -630,10 +630,10 @@ class FolderList extends React.Component {
columns={this.parseColumns()} columns={this.parseColumns()}
dataSource={folderList} dataSource={folderList}
rowSelection={ rowSelection={
hasManagementAuthority ? { {
selectedRowKeys: selectedFileIds, selectedRowKeys: selectedFileIds,
onChange: this.props.onChangeRow onChange: this.props.onChangeRow
} : null }
} }
pagination={false} pagination={false}
onChange={this.handleChangeTable} onChange={this.handleChangeTable}
......
...@@ -129,7 +129,12 @@ class FolderManage extends React.Component { ...@@ -129,7 +129,12 @@ class FolderManage extends React.Component {
selectedFileRights: [] selectedFileRights: []
}); });
} }
}); }).catch((error)=>{
console.log("error-----",error)
this.setState({
loading: false,
})
});
}) })
} }
......
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