ggooalice 2 yıl önce
ebeveyn
işleme
7102b2c34d

+ 26 - 10
fhKeeper/formulahousekeeper/timesheet/src/views/workReport/daily.vue

@@ -82,8 +82,10 @@
                             <span>工作日报 ({{curDate}})</span>
                             <span v-if="permissions.reportsCompany||user.manageDeptId != 0 || permissions.reportsDept">| {{depData != null ?depData.label:""}}
                             <span v-if="targetUid == null">
-                            - 已填写
-                            <el-link :underline="false" @click="showMembList(1)"><span style="margin-left:5px;margin-right:5px;color:green;">{{reportList.length}}</span></el-link>人,
+                            - 已提交
+                            <el-link :underline="false" @click="showMembList(1)"><span style="margin-left:5px;margin-right:5px;color:green;">{{reportList.filter(item => item.state != 3).length}}</span></el-link>人,
+                            待提交
+                            <el-link :underline="false" @click="showMembList(2)"><span style="margin-left:5px;margin-right:5px;color:green;">{{reportList.filter(item => item.state == 3).length}}</span></el-link>人,
                             未填写<el-link :underline="false" @click="showMembList(0)"><span style="margin-left:5px;margin-right:5px;color:red;">{{(depData == null?data[0].membCount:(depData.isUser == 1?1:depData.membCount))-reportList.length | numbers}}</span></el-link>人
                             </span>
                             </span>
@@ -821,7 +823,7 @@
         </el-dialog>
         <!--人员列表 -->
         <el-dialog  :title="(isFill?'已填':'未填')+'人员列表'" v-if="membListVisible" :visible.sync="membListVisible"  width="500px" class="membListClass">
-            <el-tabs v-model="isLeave" v-if="!isFill" type="card">
+            <el-tabs v-model="isLeave" v-if="!isFill && (user.timeType.syncCorpwxTime == 1 || user.timeType.syncDingding == 1 || permissions.leaveFil)" type="card">
                 <el-tab-pane :label="'当日未填(' + fillMembList.length +'人)'" :name="0">
                     <el-table :show-header="true" :data="fillMembList" highlight-current-row :height="400" style="width: 100%;" @selection-change="notifySel">
                     <el-table-column type="selection"></el-table-column>
@@ -838,7 +840,7 @@
                     <el-table :show-header="true" :data="fillMembList_leave" highlight-current-row :height="400" style="width: 100%;">
                     <el-table-column prop="label" label="姓名" >
                         <template slot-scope="scope">
-                            <span>{{(scope.row.leaveDays || scope.row.leaveTimes) ? scope.row.label + (scope.row.leaveDays ? '(请假' + scope.row.leaveDays + '天)' : '(请假' + scope.row.leaveTimes + 'h)') : scope.row.label}}</span>
+                            <span>{{(scope.row.leaveDays || scope.row.leaveTimes) ? scope.row.label + (scope.row.leaveDays ? '(请假' + scope.row.leaveDays + '天 - ' + leaveTypeName[scope.row.leaveType].name + ')' : '(请假' + scope.row.leaveTimes + 'h - ' + leaveTypeName[scope.row.leaveType].name + ')') : scope.row.label}}</span>
                         </template>
                     </el-table-column>
                     <el-table-column prop="deptName" label="部门" >
@@ -846,7 +848,7 @@
                     </el-table>
                 </el-tab-pane>
             </el-tabs>
-            <el-table :show-header="true" :data="fillMembList" highlight-current-row :height="400" style="width: 100%;" @selection-change="notifySel" v-if="isFill">
+            <el-table :show-header="true" :data="fillMembList" highlight-current-row :height="400" style="width: 100%;" @selection-change="notifySel" v-else>
             <el-table-column type="selection"></el-table-column>
             <el-table-column prop="label" label="姓名" ></el-table-column>
             <el-table-column prop="deptName" label="部门" >
@@ -1534,7 +1536,18 @@
                 departmentList: [],
 
                 approvalProcessDialog: false,
-                approvalProcessData: []
+                approvalProcessData: [],
+                leaveTypeName: [
+                    {name: '事假', id: 0},
+                    {name: '病假', id: 1},
+                    {name: '年假', id: 2},
+                    {name: '产假', id: 3},
+                    {name: '婚假', id: 4},
+                    {name: '丧假', id: 5},
+                    {name: '调休假', id: 6},
+                    {name: '陪产假', id: 7},
+                    {name: '其他', id: 8}
+                ],
             };
         },
         watch: {
@@ -2571,8 +2584,11 @@
                     }
                     this.fillMembList = unleaveList
                     this.fillMembList_leave = leaveList
-                } else {
-                    this.fillMembList = this.fillList;
+                } else if(fill == 1){
+                    this.fillMembList = this.fillList.filter(item => item.state != 3);
+                    this.isFill = true;
+                }else{
+                    this.fillMembList = this.fillList.filter(item => item.state == 3);
                     this.isFill = true;
                 }
             },
@@ -3275,12 +3291,12 @@
                             if (isFill == 0) {
                                 //获取未填的
                                 if (element.state == null) {
-                                    var obj = {id: element.id, label:element.name, deptId:element.departmentId, deptName: deptName,leaveDays: element.leaveDays, leaveTimes: element.leaveTimes};
+                                    var obj = {id: element.id, label:element.name, deptId:element.departmentId, deptName: deptName,leaveDays: element.leaveDays, leaveTimes: element.leaveTimes, leaveType: element.leaveType};
                                     membList.push(obj);
                                 }
                             } else {
                                 if (element.state != null) {
-                                    var obj = {id: element.id, label:element.name, deptId:element.departmentId, deptName: deptName};
+                                    var obj = {id: element.id, label:element.name, deptId:element.departmentId, deptName: deptName,state: element.state};
                                     membList.push(obj);
                                 }
                             }