Explorar o código

调整所属部门

Lijy %!s(int64=2) %!d(string=hai) anos
pai
achega
fa236ef033

+ 3 - 3
fhKeeper/formulahousekeeper/timesheet/src/views/project/list.vue

@@ -153,7 +153,7 @@
                      </div>
                 </template>
             </el-table-column>
-            <el-table-column prop="projectCategorySub" label="项目分组" width="200" v-if="user.companyId == '428'">
+            <!-- <el-table-column prop="projectCategorySub" label="项目分组" width="200" v-if="user.companyId == '428'">
                 <template slot-scope="scope">
                     <div v-if="scope.row.projectSeparate">
                         <div v-if="scope.row.projectSeparate.projectCategorySub">
@@ -171,7 +171,7 @@
                         </div>
                      </div>
                 </template>
-            </el-table-column>
+            </el-table-column> -->
             <el-table-column prop="categoryName" label="项目分类" sortable="custom" width="120"></el-table-column>
             <el-table-column prop="projectName" label="项目名称" width="250" sortable="custom">
                  <template slot-scope="scope">
@@ -383,7 +383,7 @@
 
                 <el-form-item label="所属部门">
                     <el-cascader v-model="addForm.deptId" :options="departmentList" placeholder="请选择部门"
-                        :props="{ checkStrictly: true }" clearable filterable @change="cascaderChange"
+                        :props="{ checkStrictly: true }" clearable filterable @change="cascaderChange" style="width: 100%"
                     ></el-cascader>
                 </el-form-item>
 

+ 60 - 6
fhKeeper/formulahousekeeper/timesheet/src/views/task/list.vue

@@ -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()
             }