mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-11 18:42:54 +00:00
fix:修复bug - 获取用户审批状态
This commit is contained in:
parent
ba8e7b3fbb
commit
9fee5c61a6
@ -1099,4 +1099,28 @@ class ApproveController extends AbstractController
|
||||
return $process;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @api {get} api/approve/user/status 19. 获取用户审批状态
|
||||
*
|
||||
* @apiVersion 1.0.0
|
||||
* @apiGroup system
|
||||
* @apiName user__status
|
||||
*
|
||||
* @apiParam {String} userid
|
||||
*
|
||||
* @apiSuccess {String}
|
||||
*/
|
||||
public function user__status()
|
||||
{
|
||||
$data['userid'] = intval(Request::input('userid'));
|
||||
$ret = Ihttp::ihttp_get($this->flow_url.'/api/v1/workflow/process/getUserApprovalStatus?'.http_build_query($data));
|
||||
$procdef = json_decode($ret['ret'] == 1 ? $ret['data'] : '{}', true);
|
||||
if (isset($procdef['status']) && $procdef['status'] == 200) {
|
||||
return Base::retSuccess('success', isset($procdef['data']["proc_def_name"]) ? $procdef['data']["proc_def_name"] : '');
|
||||
}
|
||||
return Base::retSuccess('success', '');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@ -633,11 +633,6 @@ class UsersController extends AbstractController
|
||||
$basic = UserDelete::userid2basic($id);
|
||||
}
|
||||
if ($basic) {
|
||||
// 用户审批状态
|
||||
$approval_status = Base::getUserApprovalStatus($basic->userid);
|
||||
if ($approval_status != ''){
|
||||
$basic->approval_status = $approval_status;
|
||||
}
|
||||
//
|
||||
$retArray[] = $basic;
|
||||
}
|
||||
|
||||
@ -2937,21 +2937,4 @@ class Base
|
||||
return $newArray;
|
||||
}
|
||||
|
||||
/**
|
||||
* 获取用户审批状态
|
||||
*
|
||||
* @param [type] $userid
|
||||
* @return string
|
||||
*/
|
||||
public static function getUserApprovalStatus($userid) {
|
||||
$data['userid'] = $userid;
|
||||
$url = env('FLOW_URL') ?: 'http://approve';
|
||||
$ret = Ihttp::ihttp_get($url.'/api/v1/workflow/process/getUserApprovalStatus?'.http_build_query($data));
|
||||
$procdef = json_decode($ret['ret'] == 1 ? $ret['data'] : '{}', true);
|
||||
if (isset($procdef['status']) && $procdef['status'] == 200) {
|
||||
return isset($procdef['data']["proc_def_name"]) ? $procdef['data']["proc_def_name"] : '';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -44,7 +44,7 @@
|
||||
<h2>{{dialogData.name}}</h2>
|
||||
<em v-if="peopleNum > 0" @click="onDialogMenu('groupInfo')">({{peopleNum}})</em>
|
||||
<Tag v-if="dialogData.bot" class="after" :fade="false">{{$L('机器人')}}</Tag>
|
||||
<Tag v-if="dialogData.type === 'user' && approvalStatus" class="after" color="red" :fade="false">{{$L(approvalStatus)}}</Tag>
|
||||
<Tag v-if="dialogData.type === 'user' && approvaUserStatus" class="after" color="red" :fade="false">{{$L(approvaUserStatus)}}</Tag>
|
||||
<Tag v-if="dialogData.group_type=='all'" class="after pointer" :fade="false" @on-click="onDialogMenu('groupInfo')">{{$L('全员')}}</Tag>
|
||||
<Tag v-else-if="dialogData.group_type=='department'" class="after pointer" :fade="false" @on-click="onDialogMenu('groupInfo')">{{$L('部门')}}</Tag>
|
||||
<div v-if="msgLoadIng > 0" class="load"><Loading/></div>
|
||||
@ -656,7 +656,8 @@ export default {
|
||||
positionLoad: 0,
|
||||
|
||||
approveDetails:{id: 0},
|
||||
approveDetailsShow: false
|
||||
approveDetailsShow: false,
|
||||
approvaUserStatus: ''
|
||||
}
|
||||
},
|
||||
|
||||
@ -979,10 +980,6 @@ export default {
|
||||
}
|
||||
})
|
||||
return list
|
||||
},
|
||||
|
||||
approvalStatus(){
|
||||
return this.cacheUserBasic.find(item => item.userid === this.dialogData.dialog_user.userid)?.approval_status
|
||||
}
|
||||
},
|
||||
|
||||
@ -1017,6 +1014,7 @@ export default {
|
||||
}
|
||||
}
|
||||
this.$store.dispatch('closeDialog', old_id)
|
||||
this.getUserApproveStatus();
|
||||
},
|
||||
immediate: true
|
||||
},
|
||||
@ -3010,7 +3008,25 @@ export default {
|
||||
if (src) {
|
||||
this.$store.dispatch("previewImage", src)
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
getUserApproveStatus() {
|
||||
this.approvaUserStatus = ''
|
||||
if (this.dialogData.type !== 'user') {
|
||||
return
|
||||
}
|
||||
this.$store.dispatch("call", {
|
||||
url: 'approve/user/status',
|
||||
data: {
|
||||
userid: this.dialogData.dialog_user.userid,
|
||||
}
|
||||
}).then(({data}) => {
|
||||
this.approvaUserStatus = data;
|
||||
}).catch(({msg}) => {
|
||||
$A.messageError(msg);
|
||||
});
|
||||
},
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user