mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-12 03:01:12 +00:00
fix:修复bug - 获取用户审批状态
This commit is contained in:
parent
ba8e7b3fbb
commit
9fee5c61a6
@ -1099,4 +1099,28 @@ class ApproveController extends AbstractController
|
|||||||
return $process;
|
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);
|
$basic = UserDelete::userid2basic($id);
|
||||||
}
|
}
|
||||||
if ($basic) {
|
if ($basic) {
|
||||||
// 用户审批状态
|
|
||||||
$approval_status = Base::getUserApprovalStatus($basic->userid);
|
|
||||||
if ($approval_status != ''){
|
|
||||||
$basic->approval_status = $approval_status;
|
|
||||||
}
|
|
||||||
//
|
//
|
||||||
$retArray[] = $basic;
|
$retArray[] = $basic;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -2937,21 +2937,4 @@ class Base
|
|||||||
return $newArray;
|
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>
|
<h2>{{dialogData.name}}</h2>
|
||||||
<em v-if="peopleNum > 0" @click="onDialogMenu('groupInfo')">({{peopleNum}})</em>
|
<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.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-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>
|
<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>
|
<div v-if="msgLoadIng > 0" class="load"><Loading/></div>
|
||||||
@ -656,7 +656,8 @@ export default {
|
|||||||
positionLoad: 0,
|
positionLoad: 0,
|
||||||
|
|
||||||
approveDetails:{id: 0},
|
approveDetails:{id: 0},
|
||||||
approveDetailsShow: false
|
approveDetailsShow: false,
|
||||||
|
approvaUserStatus: ''
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -979,10 +980,6 @@ export default {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
return list
|
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.$store.dispatch('closeDialog', old_id)
|
||||||
|
this.getUserApproveStatus();
|
||||||
},
|
},
|
||||||
immediate: true
|
immediate: true
|
||||||
},
|
},
|
||||||
@ -3010,7 +3008,25 @@ export default {
|
|||||||
if (src) {
|
if (src) {
|
||||||
this.$store.dispatch("previewImage", 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>
|
</script>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user