Commit 32f0011d by zhaochengxiang

修改模型送审用户接口

parent 41cc8af9
...@@ -624,10 +624,22 @@ export function* deleteBranch(payload) { ...@@ -624,10 +624,22 @@ export function* deleteBranch(payload) {
return yield call(datamodelerService.deleteBranch, payload) return yield call(datamodelerService.deleteBranch, payload)
} }
export function* getBranchDiffForked(payload) {
return yield call(datamodelerService.getBranchDiffForked, payload)
}
export function* joinBranch(payload) {
return yield call(datamodelerService.joinBranch, payload)
}
export function* getCooperationUsers() { export function* getCooperationUsers() {
return yield call(datamodelerService.getCooperationUsers) return yield call(datamodelerService.getCooperationUsers)
} }
export function* getApprovalUsers(payload) {
return yield call(datamodelerService.getApprovalUsers, payload)
}
export function* addPhysicalModelApproval(payload) { export function* addPhysicalModelApproval(payload) {
return yield call(datamodelerService.addPhysicalModelApproval, payload) return yield call(datamodelerService.addPhysicalModelApproval, payload)
} }
...@@ -650,4 +662,20 @@ export function* approvalUploadFile(payload) { ...@@ -650,4 +662,20 @@ export function* approvalUploadFile(payload) {
export function* approvalDeleteFile(payload) { export function* approvalDeleteFile(payload) {
return yield call(datamodelerService.approvalDeleteFile, payload) return yield call(datamodelerService.approvalDeleteFile, payload)
}
export function* getCooperators(payload) {
return yield call(datamodelerService.getCooperators, payload)
}
export function* setCooperators(payload) {
return yield call(datamodelerService.setCooperators, payload)
}
export function* getOwner(payload) {
return yield call(datamodelerService.getOwner, payload)
}
export function* setOwner(payload) {
return yield call(datamodelerService.setOwner, payload)
} }
\ No newline at end of file
...@@ -571,11 +571,19 @@ export function deleteBranch(payload) { ...@@ -571,11 +571,19 @@ export function deleteBranch(payload) {
return Delete("/datamodeler/easyDataModelerBranching/deleteBranch", payload) return Delete("/datamodeler/easyDataModelerBranching/deleteBranch", payload)
} }
export function getCooperationUsers() { export function getBranchDiffForked(payload) {
return GetJSON("/datamodeler/easyDataModelerCooperation/users") return GetJSON("/datamodeler/easyDataModelerBranching/diffForkedEasyDataModelerDataModel", payload)
}
export function joinBranch(payload) {
return GetJSON("/datamodeler/easyDataModelerBranching/joinEasyDataModelerDataModel", payload)
} }
/*approval*/ /*approval*/
export function getApprovalUsers(payload) {
return GetJSON("/baseservice/sync/getUserByUserName", payload)
}
export function addPhysicalModelApproval(payload) { export function addPhysicalModelApproval(payload) {
return Post("/datamodeler/easyDataModelerApproval/addPhysicalModelApproval", payload) return Post("/datamodeler/easyDataModelerApproval/addPhysicalModelApproval", payload)
} }
...@@ -597,4 +605,26 @@ export function approvalUploadFile(payload) { ...@@ -597,4 +605,26 @@ export function approvalUploadFile(payload) {
export function approvalDeleteFile(payload) { export function approvalDeleteFile(payload) {
return Delete("/datamodeler/file/del", payload) return Delete("/datamodeler/file/del", payload)
}
/*协同工作*/
export function getCooperationUsers() {
return GetJSON("/datamodeler/easyDataModelerCooperation/users")
}
//权限共享
export function getCooperators(payload) {
return GetJSON("/datamodeler/easyDataModelerCooperation/getDataModelCooperators", payload)
}
export function setCooperators(payload) {
return PostJSON("/datamodeler/easyDataModelerCooperation/setDataModelCooperators", payload)
}
//权限转移
export function getOwner(payload) {
return GetJSON("/datamodeler/easyDataModelerCooperation/getDataModelOwner", payload)
}
export function setOwner(payload) {
return PostJSON("/datamodeler/easyDataModelerCooperation/setDataModelOwner", payload)
} }
\ No newline at end of file
...@@ -695,6 +695,15 @@ const ModelTable = (props) => { ...@@ -695,6 +695,15 @@ const ModelTable = (props) => {
复制模型 复制模型
</PermissionRcItem> </PermissionRcItem>
{ {
view === 'branch' && <PermissionRcItem
id="join"
onClick={handleItemClick}
defaultPermission={true}
>
合并到基线
</PermissionRcItem>
}
{
(currentItem?.state?.supportedActions||[]).length>0 && currentItem?.state?.supportedActions.map((item, index) => { (currentItem?.state?.supportedActions||[]).length>0 && currentItem?.state?.supportedActions.map((item, index) => {
return ( return (
<PermissionRcItem <PermissionRcItem
......
...@@ -220,15 +220,10 @@ const RuleReviewItem = ({ value = {}, onChange }) => { ...@@ -220,15 +220,10 @@ const RuleReviewItem = ({ value = {}, onChange }) => {
const [options, setOptions] = React.useState() const [options, setOptions] = React.useState()
useDebounceEffect(() => { useDebounceEffect(() => {
setOptions( if (searchValue) {
(users??[]) getUsers()
.filter(item => !searchValue || (item.name??'').indexOf(searchValue)!==-1) }
.map(item => ({ }, [searchValue], { wait: 300 })
label: item.name,
value: item.id,
}))
)
}, [searchValue, users], { wait: 300 })
React.useEffect(() => { React.useEffect(() => {
getUsers() getUsers()
...@@ -237,16 +232,24 @@ const RuleReviewItem = ({ value = {}, onChange }) => { ...@@ -237,16 +232,24 @@ const RuleReviewItem = ({ value = {}, onChange }) => {
const getUsers = () => { const getUsers = () => {
setLoading(true) setLoading(true)
dispatch({ dispatch({
type: 'datamodel.getCooperationUsers', type: 'datamodel.getApprovalUsers',
payload: {
userName: searchValue
},
callback: data => { callback: data => {
setLoading(false) setLoading(false)
//id int转string
const newData = produce(data??[], (draft) => { const newUsers = produce(data?[data]:[], (draft) => {
draft.forEach(item => { draft?.forEach(item => {
item.id = `${item.id}` item.id = `${item.id}`
}) })
}) })
setUsers(newData)
setUsers(newUsers)
setOptions((newUsers??[]).map(item => ({
label: item.realName,
value: item.id,
})))
}, },
error: () => { error: () => {
setLoading(false) setLoading(false)
...@@ -287,7 +290,7 @@ const RuleReviewItem = ({ value = {}, onChange }) => { ...@@ -287,7 +290,7 @@ const RuleReviewItem = ({ value = {}, onChange }) => {
triggerChange({ triggerChange({
standardApprovalUserList: (users??[]) standardApprovalUserList: (users??[])
.filter(item => val===item.id) .filter(item => val===item.id)
.map(item => ({ userId: item.id, userName: item.name })) .map(item => ({ userId: item.id, userName: item.realName }))
}) })
}} }}
/> />
...@@ -406,15 +409,10 @@ const DesignUsersItem = ({ value, onChange }) => { ...@@ -406,15 +409,10 @@ const DesignUsersItem = ({ value, onChange }) => {
const [options, setOptions] = React.useState() const [options, setOptions] = React.useState()
useDebounceEffect(() => { useDebounceEffect(() => {
setOptions( if (searchValue) {
(users??[]) getUsers()
.filter(item => !searchValue || (item.name??'').indexOf(searchValue)!==-1) }
.map(item => ({ }, [searchValue], { wait: 300 })
label: item.name,
value: item.id,
}))
)
}, [searchValue, users], { wait: 300 })
React.useEffect(() => { React.useEffect(() => {
getUsers() getUsers()
...@@ -423,16 +421,24 @@ const DesignUsersItem = ({ value, onChange }) => { ...@@ -423,16 +421,24 @@ const DesignUsersItem = ({ value, onChange }) => {
const getUsers = () => { const getUsers = () => {
setLoading(true) setLoading(true)
dispatch({ dispatch({
type: 'datamodel.getCooperationUsers', type: 'datamodel.getApprovalUsers',
payload: {
userName: searchValue
},
callback: data => { callback: data => {
setLoading(false) setLoading(false)
//id int转string
const newData = produce(data??[], (draft) => { const newUsers = produce(data?[data]:[], (draft) => {
draft.forEach(item => { draft?.forEach(item => {
item.id = `${item.id}` item.id = `${item.id}`
}) })
}) })
setUsers(newData)
setUsers(newUsers)
setOptions((newUsers??[]).map(item => ({
label: item.realName,
value: item.id,
})))
}, },
error: () => { error: () => {
setLoading(false) setLoading(false)
...@@ -457,7 +463,7 @@ const DesignUsersItem = ({ value, onChange }) => { ...@@ -457,7 +463,7 @@ const DesignUsersItem = ({ value, onChange }) => {
onChange?.( onChange?.(
(users??[]) (users??[])
.filter(item => val===item.id) .filter(item => val===item.id)
.map(item => ({ userId: item.id, userName: item.name })) .map(item => ({ userId: item.id, userName: item.realName }))
) )
}} }}
/> />
......
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