|
@@ -18,13 +18,21 @@
|
|
|
<!-- </el-input> -->
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="项目分组" v-if="user.companyId == '428'">
|
|
|
+ <!-- <el-form-item label="项目分组" v-if="user.companyId == '428'">
|
|
|
<div style="margin-left: 8px">
|
|
|
<el-select v-model="groupName" style="width:200px;" placeholder="请选择" clearable @change="hiddens()">
|
|
|
<el-option v-for="(item, index) in groupNameList" :key="index" :label="item" :value="item"></el-option>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
+ </el-form-item> -->
|
|
|
+
|
|
|
+ <el-form-item label="所属部门">
|
|
|
+ <!-- <span style="margin-left:5px;margin-right:5px;color:#606266;">部门</span> -->
|
|
|
+ <el-cascader v-model="deptId" :options="departmentList" placeholder="请选择部门"
|
|
|
+ :props="{ checkStrictly: true }" :show-all-levels="false" clearable filterable @change="hiddens"
|
|
|
+ ></el-cascader>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<!-- <el-form-item style="float:right;">
|
|
|
<el-link type="primary" :underline="false" @click="handleAdd(-1,null)">新增任务</el-link>
|
|
|
</el-form-item> -->
|
|
@@ -109,7 +117,8 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="projectCategorySub" label="项目分组" sortable width="300" v-if="user.companyId == '428'"></el-table-column>
|
|
|
+ <!-- <el-table-column prop="projectCategorySub" label="项目分组" sortable width="300" v-if="user.companyId == '428'"></el-table-column> -->
|
|
|
+ <el-table-column prop="departmentName" label="所属部门" sortable width="300" v-if="user.companyId == '428'"></el-table-column>
|
|
|
<el-table-column prop="projectName" label="项目名称" sortable width="260" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
<el-link type="primary" :href="'#/projectInside/'+scope.row.projectId">{{scope.row.projectName}}</el-link>
|
|
@@ -799,7 +808,9 @@ import { error } from 'dingtalk-jsapi';
|
|
|
dateType: 0,
|
|
|
dateSelect: [],
|
|
|
groupName: '',
|
|
|
- groupNameList: []
|
|
|
+ groupNameList: [],
|
|
|
+ departmentList: [],
|
|
|
+ deptId: []
|
|
|
};
|
|
|
},
|
|
|
methods: {
|
|
@@ -994,8 +1005,13 @@ import { error } from 'dingtalk-jsapi';
|
|
|
parameter.startDate = this.dateSelect[0]
|
|
|
parameter.endDate = this.dateSelect[1]
|
|
|
}
|
|
|
- if(this.user.companyId == '428') {
|
|
|
- parameter.groupName = this.groupName
|
|
|
+ // if(this.user.companyId == '428') {
|
|
|
+ // parameter.groupName = this.groupName
|
|
|
+ // }
|
|
|
+ if(this.deptId.length > 0) {
|
|
|
+ parameter.deptId = this.deptId[this.deptId.length - 1]
|
|
|
+ } else {
|
|
|
+ parameter.deptId = ''
|
|
|
}
|
|
|
this.http.post('/task/listByPage', parameter,
|
|
|
res => {
|
|
@@ -1698,7 +1714,44 @@ import { error } from 'dingtalk-jsapi';
|
|
|
type: "error"
|
|
|
});
|
|
|
});
|
|
|
- }
|
|
|
+ },
|
|
|
+ // 获取部门
|
|
|
+ getDepartmentList() {
|
|
|
+ this.http.post( this.port.manage.depList, {},
|
|
|
+ res => {
|
|
|
+ if (res.code == "ok") {
|
|
|
+ let dptlist = JSON.parse(JSON.stringify(res.data));
|
|
|
+ this.departmentList = this.changeArr(dptlist);
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ message: res.msg,
|
|
|
+ type: "error"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },error => {
|
|
|
+ this.$message({
|
|
|
+ message: error,
|
|
|
+ type: "error"
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ changeArr(arr) {
|
|
|
+ for (var i = 0; i < arr.length; i++) {
|
|
|
+ if(arr[i].id != -1 && arr[i].id != 0) {
|
|
|
+ if (arr[i].children != null && arr[i].children.length>0) {
|
|
|
+ arr[i].children = this.changeArr(arr[i].children);
|
|
|
+ }
|
|
|
+ arr[i].id && (arr[i].value = arr[i].id);
|
|
|
+ delete arr[i].id;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for(var i in arr) {
|
|
|
+ if(arr[i].id == -1 || arr[i].id == 0) {
|
|
|
+ arr.splice(i,1)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return arr;
|
|
|
+ },
|
|
|
},
|
|
|
created() {
|
|
|
let height = window.innerHeight;
|
|
@@ -1711,6 +1764,7 @@ import { error } from 'dingtalk-jsapi';
|
|
|
mounted() {
|
|
|
this.getList();
|
|
|
this.getUsers();
|
|
|
+ this.getDepartmentList()
|
|
|
if(this.user.companyId == '428') {
|
|
|
this.getSthForSb()
|
|
|
}
|