|
@@ -12,72 +12,31 @@ import { treeLastIdFindFatherFu } from '@/pages/Z_system/Z6user/data'
|
|
import MyPopconfirm from '@/components/MyPopconfirm'
|
|
import MyPopconfirm from '@/components/MyPopconfirm'
|
|
import history from '@/utils/history'
|
|
import history from '@/utils/history'
|
|
import A2editUser from './A2editUser'
|
|
import A2editUser from './A2editUser'
|
|
|
|
+import A2setStock from './A2setStock'
|
|
|
|
+import { RouterType } from '@/types'
|
|
|
|
+import A2table from './A2table'
|
|
|
|
|
|
-const rrArr = [
|
|
|
|
- {
|
|
|
|
- name: '草稿',
|
|
|
|
- num: 6,
|
|
|
|
- key: [
|
|
|
|
- { key: 1, label: '藏品入馆 4' },
|
|
|
|
- { key: 2, label: '藏品入藏 2' },
|
|
|
|
- { key: 3, label: '藏品入馆 4' },
|
|
|
|
- { key: 4, label: '藏品入藏 2' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '待提交',
|
|
|
|
- num: 6,
|
|
|
|
- key: [
|
|
|
|
- { key: 1, label: '藏品入馆 4' },
|
|
|
|
- { key: 2, label: '藏品入藏 2' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '待审批',
|
|
|
|
- num: 6,
|
|
|
|
- key: [
|
|
|
|
- { key: 1, label: '藏品入馆 4' },
|
|
|
|
- { key: 2, label: '藏品入藏 2' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '未通过',
|
|
|
|
- num: 6,
|
|
|
|
- key: [
|
|
|
|
- { key: 1, label: '藏品入馆 4' },
|
|
|
|
- { key: 2, label: '藏品入藏 2' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- {
|
|
|
|
- name: '已完成',
|
|
|
|
- num: 6,
|
|
|
|
- key: [
|
|
|
|
- { key: 1, label: '藏品入馆 4' },
|
|
|
|
- { key: 2, label: '藏品入藏 2' }
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
-]
|
|
|
|
-
|
|
|
|
-const arr3 = [
|
|
|
|
- { name: '藏品征集', num: 6 },
|
|
|
|
- { name: '藏品鉴定', num: 6 },
|
|
|
|
- { name: '藏品入馆', num: 6 },
|
|
|
|
- { name: '藏品入藏', num: 6 },
|
|
|
|
- { name: '藏品出库', num: 6 },
|
|
|
|
- { name: '藏品移库', num: 6 }
|
|
|
|
-]
|
|
|
|
|
|
+const userInfoJting = getTokenInfo().user
|
|
|
|
|
|
function A2business() {
|
|
function A2business() {
|
|
- const getUserInfo = useCallback(async (id: number) => {
|
|
|
|
- const res = await getUserInfoByIdAPI(id)
|
|
|
|
|
|
+ // 设置常用功能
|
|
|
|
+ const userRolePermissions = useSelector((state: RootState) => state.A0Layout.userRolePermissions)
|
|
|
|
+ const [stockShow, setStockShow] = useState(false)
|
|
|
|
+ const [stockList, setStockList] = useState<RouterType>([])
|
|
|
|
+
|
|
|
|
+ const getUserInfo = useCallback(async () => {
|
|
|
|
+ const res = await getUserInfoByIdAPI(userInfoJting.id)
|
|
if (res.code === 0) {
|
|
if (res.code === 0) {
|
|
store.dispatch({ type: 'layout/userInfo', payload: res.data })
|
|
store.dispatch({ type: 'layout/userInfo', payload: res.data })
|
|
|
|
+
|
|
|
|
+ // 设置常用功能
|
|
|
|
+ if (res.data.permRtf) setStockList(JSON.parse(res.data.permRtf || '[]'))
|
|
|
|
+ else setStockList(userRolePermissions)
|
|
}
|
|
}
|
|
- }, [])
|
|
|
|
|
|
+ }, [userRolePermissions])
|
|
|
|
|
|
useEffect(() => {
|
|
useEffect(() => {
|
|
- const userInfo = getTokenInfo().user
|
|
|
|
- if (userInfo && userInfo.id) getUserInfo(userInfo.id)
|
|
|
|
|
|
+ getUserInfo()
|
|
}, [getUserInfo])
|
|
}, [getUserInfo])
|
|
|
|
|
|
// 获取组织管理列表
|
|
// 获取组织管理列表
|
|
@@ -111,7 +70,7 @@ function A2business() {
|
|
realName: obj.realName
|
|
realName: obj.realName
|
|
}
|
|
}
|
|
})
|
|
})
|
|
- getUserInfo(obj.id)
|
|
|
|
|
|
+ getUserInfo()
|
|
},
|
|
},
|
|
[getUserInfo]
|
|
[getUserInfo]
|
|
)
|
|
)
|
|
@@ -155,16 +114,19 @@ function A2business() {
|
|
<div className='A2tit'>
|
|
<div className='A2tit'>
|
|
<div>常用功能</div>
|
|
<div>常用功能</div>
|
|
<div>
|
|
<div>
|
|
- <Button>设置</Button>
|
|
|
|
|
|
+ <Button onClick={() => setStockShow(true)}>设置</Button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div className='A2ll2RowBox'>
|
|
<div className='A2ll2RowBox'>
|
|
- {/* 待完善 设置常用功能 */}
|
|
|
|
- {['入藏管理', '藏品总账', '我的关注'].map((v, i) => (
|
|
|
|
- <div key={i} className='A2ll2Row'>
|
|
|
|
- {v}
|
|
|
|
- </div>
|
|
|
|
- ))}
|
|
|
|
|
|
+ {stockList.map(v1 =>
|
|
|
|
+ v1.son.map(v2 =>
|
|
|
|
+ v2.authority && v2.name !== '业务中心' ? (
|
|
|
|
+ <div key={v2.id} className='A2ll2Row' onClick={() => history.push(v2.path)}>
|
|
|
|
+ {v2.name}
|
|
|
|
+ </div>
|
|
|
|
+ ) : null
|
|
|
|
+ )
|
|
|
|
+ )}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{/* 最近使用 */}
|
|
{/* 最近使用 */}
|
|
@@ -183,62 +145,24 @@ function A2business() {
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
- {/* 待审批 */}
|
|
|
|
- <div className='A2ll2 A2ll2Full'>
|
|
|
|
- <div className='A2tit'>待审批</div>
|
|
|
|
- <div className='A2ll2RowBox'>
|
|
|
|
- {arr3.length ? (
|
|
|
|
- arr3.map((v, i) => (
|
|
|
|
- <div key={i} className='A2ll2Row'>
|
|
|
|
- {v.name}
|
|
|
|
- <p>{v.num}</p>
|
|
|
|
- </div>
|
|
|
|
- ))
|
|
|
|
- ) : (
|
|
|
|
- <div className='A2none'>暂无信息</div>
|
|
|
|
- )}
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- {/* 抄送未读 */}
|
|
|
|
- <div className='A2ll2 A2ll2Full'>
|
|
|
|
- <div className='A2tit'>抄送未读</div>
|
|
|
|
- <div className='A2ll2RowBox'>
|
|
|
|
- {arr3.length ? (
|
|
|
|
- arr3.map((v, i) => (
|
|
|
|
- <div key={i} className='A2ll2Row'>
|
|
|
|
- {v.name}
|
|
|
|
- <p>{v.num}</p>
|
|
|
|
- </div>
|
|
|
|
- ))
|
|
|
|
- ) : (
|
|
|
|
- <div className='A2none'>暂无信息</div>
|
|
|
|
- )}
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- {/* 右边我的申请 */}
|
|
|
|
- <div className='A2rr'>
|
|
|
|
- <h1>我的申请</h1>
|
|
|
|
-
|
|
|
|
- {rrArr.map(item => (
|
|
|
|
- <div className='A2rrRow' key={item.name}>
|
|
|
|
- <div>{item.name}</div>
|
|
|
|
- <div>{item.num}</div>
|
|
|
|
- <div className='A2rrRowShow'>
|
|
|
|
- {item.key.map(v => (
|
|
|
|
- <div key={v.key}>{v.label}</div>
|
|
|
|
- ))}
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
- ))}
|
|
|
|
|
|
+ {/* 表格 */}
|
|
|
|
+ <A2table />
|
|
</div>
|
|
</div>
|
|
|
|
|
|
{/* 编辑个人资料 */}
|
|
{/* 编辑个人资料 */}
|
|
{editUser ? (
|
|
{editUser ? (
|
|
<A2editUser closeFu={() => setEditUser(false)} userInfo={userInfo} succFu={upUserInfoFu} />
|
|
<A2editUser closeFu={() => setEditUser(false)} userInfo={userInfo} succFu={upUserInfoFu} />
|
|
) : null}
|
|
) : null}
|
|
|
|
+
|
|
|
|
+ {/* 设置常用功能 */}
|
|
|
|
+ {stockShow ? (
|
|
|
|
+ <A2setStock
|
|
|
|
+ sId={userInfoJting.id}
|
|
|
|
+ arr={stockList}
|
|
|
|
+ closeFu={() => setStockShow(false)}
|
|
|
|
+ succFu={getUserInfo}
|
|
|
|
+ />
|
|
|
|
+ ) : null}
|
|
</div>
|
|
</div>
|
|
)
|
|
)
|
|
}
|
|
}
|