Browse Source

车辆外采流程办理

master
yxt_djz 3 years ago
parent
commit
d5a5d550ea
  1. 2
      anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java
  2. 27
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java
  3. 31
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue
  4. 28
      anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplication.vue
  5. 3
      anrui-system-ui/src/views/flow/doneList.vue

2
anrui-flowable/anrui-flowable-biz/src/main/java/com/yxt/anrui/flowable/biz/flowtask/FlowTaskService.java

@ -1080,7 +1080,7 @@ public class FlowTaskService extends MybatisBaseService<FlowTaskMapper, FlowTask
latestTaskVo.setASSIGNEE_(item.getAssignee());
latestTaskVo.setId_(item.getId());
Map<String,Object> map= flowTaskMapper.getHistTaskByID(task.getProcessInstanceId(),targetIds.get(0));
Map<String,Object> map2= flowTaskMapper.getTaskByDefKey(task.getProcessInstanceId(),item.getId());
Map<String,Object> map2= flowTaskMapper.getTaskByDefKey(task.getProcessInstanceId(),targetIds.get(0));
String id_ = map2.get("id_").toString();
String assignee_ = map.get("ASSIGNEE_").toString();
taskService.setAssignee(id_,assignee_);

27
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

@ -35,6 +35,7 @@ import com.yxt.common.base.utils.*;
import com.yxt.common.core.query.PagerQuery;
import com.yxt.common.core.result.ResultBean;
import com.yxt.common.core.vo.PagerVo;
import org.apache.commons.collections.map.HashedMap;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@ -856,7 +857,31 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
public ResultBean getUsersByRoleSid(String roleSid) {
List<SysUserVo> users = baseMapper.getUsersByRoleSid(roleSid);
ResultBean<Object> objectResultBean = ResultBean.fireSuccess().setData(users);
List<String> l=new ArrayList<>();
for(SysUserVo s:users){
l.add(s.getDepartmentName()==null?"":s.getDepartmentName());
}
HashSet set = new HashSet(l);
//把List集合所有元素清空
l.clear();
//把HashSet对象添加至List集合
l.addAll(set);
List<Map<String,Object>> r=new ArrayList<>();
for(String s:l){
if(StringUtils.isNotBlank(s)){
Map<String,Object> m=new HashMap<>();
List<SysUserVo> us=new ArrayList<>();
for(SysUserVo su:users){
if(s!=null&&s.equals(su.getDepartmentName())){
us.add(su);
}
}
m.put("dept",s);
m.put("users",us);
r.add(m);
}
}
ResultBean<Object> objectResultBean = ResultBean.fireSuccess().setData(r);
return objectResultBean;
}
}

31
anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/baseoutsourcingapplicationAdd.vue

@ -196,10 +196,10 @@
</el-form>
</el-dialog>
<!--选择用户的弹框-->
<el-dialog title="选择用户" :visible.sync="nodeUserDialogVisible" width="80%">
<!-- <el-dialog title="选择用户" :visible.sync="nodeUserDialogVisible" width="80%">
<el-form label-position="right" class="formadd" >
<el-row>
<el-col :span="4" class="tleftb">选择动作</el-col>
<el-col :span="4" class="tleftb">用户</el-col>
<el-col :span="20" class="trightb" >
<el-radio-group >
<el-radio v-for="item in users" :key="item.sid" :label="item.sid"
@ -208,6 +208,25 @@
</el-col>
</el-row>
</el-form>
</el-dialog>'-->
<!-- 选择用户 的弹出框-->
<el-dialog title="选择用户" :visible.sync="nodeUserDialogVisible" width="80%">
<el-form label-position="right" class="formadd" >
<div v-for="item in users">
<el-row >
<el-col :span="24" class="tleftb" style="text-align: left">{{item.dept}}</el-col>
</el-row>
<el-row >
<el-col :span="24" class="trightb" >
<el-radio-group v-model="userSid">
<el-radio v-for="item in item.users" :key="item.sid" :label="item.sid"
@change="checkedUser(item)">{{ item.name }}</el-radio>
</el-radio-group>
</el-col>
</el-row>
</div>
</el-form>
</el-dialog>
</div>
</template>
@ -421,11 +440,9 @@ export default {
},
//
checkedUser(val) {
const choosetItem = this.users.filter((item) => item.sid == val)
console.log(this.users);
console.log(choosetItem);
this.userName = choosetItem[0].name
this.formobj.nextUserSid = choosetItem[0].sid
this.userName = val.name
this.formobj.nextUserSid =val.sid
this.nodeUserDialogVisible = false
},
doSubmit(row) {

28
anrui-scm/anrui-scm-ui/src/views/baseoutsourcingapplication/workflow/baseoutsourcingapplication.vue

@ -108,15 +108,20 @@
<!-- 选择用户 的弹出框-->
<el-dialog title="选择用户" :visible.sync="nodeUserDialogVisible" width="80%">
<el-form label-position="right" class="formadd" >
<el-row>
<el-col :span="4" class="tleftb">选择动作</el-col>
<el-col :span="20" class="trightb" >
<el-radio-group v-model="userSid">
<el-radio v-for="item in users" :key="item.sid" :label="item.sid"
@change="checkedUser">{{ item.name }}</el-radio>
</el-radio-group>
</el-col>
</el-row>
<div v-for="item in users">
<el-row >
<el-col :span="24" class="tleftb" style="text-align: left">{{item.dept}}</el-col>
</el-row>
<el-row >
<el-col :span="24" class="trightb" >
<el-radio-group v-model="userSid">
<el-radio v-for="item in item.users" :key="item.sid" :label="item.sid"
@change="checkedUser(item)">{{ item.name }}</el-radio>
</el-radio-group>
</el-col>
</el-row>
</div>
</el-form>
</el-dialog>
</div>
@ -252,9 +257,8 @@ export default {
},
//
checkedUser(val) {
const choosetItem = this.users.filter((item) => item.sid == val)
this.userName = choosetItem[0].name
this.userSid = choosetItem[0].sid
this.userName = val.name
this.userSid = val.sid
this.nodeUserDialogVisible = false
},
/** xml 文件 */

3
anrui-system-ui/src/views/flow/doneList.vue

@ -72,7 +72,8 @@
</el-table-column>
<el-table-column label="当前环节" align="center">
<template slot-scope="scope">
<span class="bluezi">{{scope.row.taskName}}</span>
<span v-if="scope.row.endTime!=null" class="bluezi">已办结</span>
<span v-else class="bluezi">{{scope.row.taskName}}</span>
</template>
</el-table-column>
<el-table-column width="80px" label="审批记录" align="center">

Loading…
Cancel
Save