fix:修复bug - 获取用户审批状态

This commit is contained in:
weifashi 2023-09-15 18:57:00 +08:00
parent ba8e7b3fbb
commit 9fee5c61a6
4 changed files with 47 additions and 29 deletions

View File

@ -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', '');
}
}

View File

@ -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;
}

View File

@ -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 '';
}
}
}

View File

@ -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>