Merge branch 'master' of http://gitea.xxhhcty.xyz:8080/zcdsj/factory
This commit is contained in:
commit
da1f587036
|
|
@ -438,6 +438,9 @@ class EmpJoinViewSet(TicketMixin, EuModelViewSet):
|
||||||
serializer_class = EmpJoinSerializer
|
serializer_class = EmpJoinSerializer
|
||||||
workflow_key = "wf_empjoin"
|
workflow_key = "wf_empjoin"
|
||||||
|
|
||||||
|
def gen_other_ticket_data(self, instance):
|
||||||
|
return {"dept_need": instance.dept_need}
|
||||||
|
|
||||||
@action(methods=['post'], detail=True)
|
@action(methods=['post'], detail=True)
|
||||||
def approve(self, request, pk=None):
|
def approve(self, request, pk=None):
|
||||||
serializer = EmpJoinApproveSerializer(data={'empjoin_id': pk})
|
serializer = EmpJoinApproveSerializer(data={'empjoin_id': pk})
|
||||||
|
|
@ -446,4 +449,5 @@ class EmpJoinViewSet(TicketMixin, EuModelViewSet):
|
||||||
return Response({
|
return Response({
|
||||||
"msg":"审批通过,人员入库",
|
"msg":"审批通过,人员入库",
|
||||||
"count": len(person)
|
"count": len(person)
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
@ -41,6 +41,7 @@ class TicketMixin:
|
||||||
raise ParseError('非工单创建人不可修改')
|
raise ParseError('非工单创建人不可修改')
|
||||||
transitions = WfService.get_state_transitions(source_state)
|
transitions = WfService.get_state_transitions(source_state)
|
||||||
if transitions.count() == 1:
|
if transitions.count() == 1:
|
||||||
|
transition = transitions.first()
|
||||||
ticket_data = self.gen_ticket_data(ins)
|
ticket_data = self.gen_ticket_data(ins)
|
||||||
WfService.handle_ticket(ticket=ins.ticket, transition=transition, new_ticket_data=ticket_data,
|
WfService.handle_ticket(ticket=ins.ticket, transition=transition, new_ticket_data=ticket_data,
|
||||||
handler=self.request.user, oinfo=self.request.data)
|
handler=self.request.user, oinfo=self.request.data)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue