Browse Source

Merge branch 'master' of http://47.100.37.243:10080/wutt/manHourHousekeeper

cs 2 years ago
parent
commit
837e9811cf

+ 4 - 7
fhKeeper/formulahousekeeper/management-platform/src/main/resources/mapper/ReportMapper.xml

@@ -556,16 +556,13 @@
         DATE_FORMAT(r.create_date, '%m') as ofmonth,u.name as userName,u.job_number as jobNumber,d.department_name as departmentName,SUM(r.cost) as cost
         DATE_FORMAT(r.create_date, '%m') as ofmonth,u.name as userName,u.job_number as jobNumber,d.department_name as departmentName,SUM(r.cost) as cost
         from report r
         from report r
         left join project p  on p.id=r.project_id
         left join project p  on p.id=r.project_id
-        left join task_group tg on tg.project_id=p.id and  r.group_id=tg.id
+        left join task_group tg  on  r.group_id=tg.id
         left join user u on u.id=r.creator_id
         left join user u on u.id=r.creator_id
         left join department d on d.department_id=u.department_id
         left join department d on d.department_id=u.department_id
         where p.company_id=#{companyId}
         where p.company_id=#{companyId}
-        <if test="startDate != null">
-            AND r.create_date &gt;= #{startDate}
-        </if>
-        <if test="endDate != null">
-            AND r.create_date &lt; #{endDate}
-        </if>
+        AND r.state=1
+        AND r.create_date &gt;= #{startDate}
+        AND r.create_date &lt; #{endDate}
         group by p.id,u.id,tg.id
         group by p.id,u.id,tg.id
     </select>
     </select>
     <select id="getReportFillStatus" resultType="java.util.Map">
     <select id="getReportFillStatus" resultType="java.util.Map">

+ 7 - 1
fhKeeper/formulahousekeeper/timesheet/src/components/select.vue

@@ -32,7 +32,7 @@
         </div>
         </div>
     </div>
     </div>
     <transition name="el-zoom-in-top">
     <transition name="el-zoom-in-top">
-      <div v-show="show" style="position: relative;z-index: 99;">
+      <div v-show="show" style="position: relative;z-index: 99;"> 
         <div class="transitionBox">
         <div class="transitionBox">
             <ul class="transitionBoxUl">
             <ul class="transitionBoxUl">
                 <li :class="transitionBoxLiIdx == index ? 'liHover' : ''" v-for="(item, index) in options" :key="index" @mouseover="liMouseOver(index)" @click="liClick(item, index)"> 
                 <li :class="transitionBoxLiIdx == index ? 'liHover' : ''" v-for="(item, index) in options" :key="index" @mouseover="liMouseOver(index)" @click="liClick(item, index)"> 
@@ -44,6 +44,7 @@
                             <ww-open-data type='userName' :openid='item.auditorName'></ww-open-data>
                             <ww-open-data type='userName' :openid='item.auditorName'></ww-open-data>
                         </span>
                         </span>
                         <!-- {{item.name || item.auditorName}} -->
                         <!-- {{item.name || item.auditorName}} -->
+                        <span v-if="item.jobNumber" class="spanFllat">{{item.jobNumber}}</span>
                     </span>
                     </span>
 
 
                     <span v-if="multiSelect">
                     <span v-if="multiSelect">
@@ -51,6 +52,7 @@
                             <span>
                             <span>
                                 <ww-open-data type='userName' :openid='item.name'></ww-open-data>
                                 <ww-open-data type='userName' :openid='item.name'></ww-open-data>
                                 <!-- {{item.name}} -->
                                 <!-- {{item.name}} -->
+                                <span v-if="item.jobNumber" class="spanFllat">{{item.jobNumber}}</span>
                             </span>
                             </span>
                             <span v-if="item.flg"><i class="el-icon-check"></i></span>
                             <span v-if="item.flg"><i class="el-icon-check"></i></span>
                         </span>
                         </span>
@@ -513,4 +515,8 @@ export default {
         color: #409eff;
         color: #409eff;
         font-weight: 700;
         font-weight: 700;
     }
     }
+    .spanFllat {
+        display: inline-block;
+        float: right;
+    }
 </style>
 </style>

+ 1 - 1
fhKeeper/formulahousekeeper/timesheet/src/views/awayOffice/awayOffice.vue

@@ -465,7 +465,7 @@
                 </el-select>
                 </el-select>
             </el-form-item>
             </el-form-item>
             <!-- 目的城市 -->
             <!-- 目的城市 -->
-            <el-form-item label="$t('destinationcity')" style="width:300px;display: inline-block;" prop="cityTo">
+            <el-form-item :label="$t('destinationcity')" style="width:300px;display: inline-block;" prop="cityTo">
                 <el-select style="width:100%" v-model="editItemForm.cityTo" filterable clearable :placeholder="$t('defaultText.pleaseChoose')">
                 <el-select style="width:100%" v-model="editItemForm.cityTo" filterable clearable :placeholder="$t('defaultText.pleaseChoose')">
                     <el-option
                     <el-option
                     v-for="item in cityList"
                     v-for="item in cityList"

+ 42 - 7
fhKeeper/formulahousekeeper/timesheet/src/views/corpreport/list.vue

@@ -667,8 +667,8 @@
             </el-table>
             </el-table>
             
             
             <!-- 人员月度工时表 -->
             <!-- 人员月度工时表 -->
-            <el-table v-if="ins == 14" key="14" border :data="monthlyPersonnelList" highlight-current-row v-loading="listLoading" :height="tableHeight" style="width: 100%;">
-                <el-table-column prop="name" :label="$t('ren-yuan')" min-width="150">
+            <el-table v-if="ins == 14"  key="14" border :data="monthlyPersonnelList" highlight-current-row v-loading="listLoading" :height="tableHeight" style="width: 100%;">
+                <el-table-column align="center" prop="name" :label="$t('ren-yuan')" min-width="150">
                   <template slot-scope="scope">
                   <template slot-scope="scope">
                     <div>
                     <div>
                       <span v-if="user.userNameNeedTranslate == '1'">
                       <span v-if="user.userNameNeedTranslate == '1'">
@@ -680,11 +680,29 @@
                     </div>
                     </div>
                   </template>
                   </template>
                 </el-table-column>
                 </el-table-column>
-                <el-table-column prop="jobNumber" :label="$t('Worknumber')" min-width="250"></el-table-column>
-                <el-table-column prop="standardHours" :label="$t('biao-zhun-gong-shi')" min-width="250"></el-table-column>
-                <el-table-column prop="workingTime" :label="$t('shi-ji-gong-shi')" min-width="250"></el-table-column>
-                <el-table-column prop="leaveTime" :label="$t('qing-jia-gong-shi')" min-width="250"></el-table-column>
-                <el-table-column prop="whether" :label="$t('shi-fou-man-zu-gong-shi')" min-width="250">
+                <el-table-column align="center" prop="jobNumber" :label="$t('Worknumber')" min-width="250"></el-table-column>
+                <el-table-column align="center" prop="standardHours" :label="$t('biao-zhun-gong-shi') + '(h)'" min-width="180">
+                  <template slot-scope="scope">
+                    <div>
+                      {{scope.row.standardHours | decimalPoint}}
+                    </div>
+                  </template>
+                </el-table-column>
+                <el-table-column align="center" prop="workingTime" :label="$t('shi-ji-gong-shi') + '(h)'" min-width="180">
+                  <template slot-scope="scope">
+                    <div>
+                      {{scope.row.workingTime | decimalPoint}}
+                    </div>
+                  </template>
+                </el-table-column>
+                <el-table-column align="center" prop="leaveTime" :label="$t('qing-jia-gong-shi') + '(h)'" min-width="180">
+                  <template slot-scope="scope">
+                    <div>
+                      {{scope.row.leaveTime | decimalPoint}}
+                    </div>
+                  </template>
+                </el-table-column>
+                <el-table-column align="center" prop="whether" :label="$t('shi-fou-man-zu-gong-shi')" min-width="180">
                   <template slot-scope="scope">
                   <template slot-scope="scope">
                     <div>
                     <div>
                       <span>{{scope.row.whether == 0 ? '否' : '是'}}</span>
                       <span>{{scope.row.whether == 0 ? '否' : '是'}}</span>
@@ -1027,6 +1045,23 @@ export default {
           return intPartFormat + '.' + floatPart
           return intPartFormat + '.' + floatPart
           }
           }
           return intPartFormat + floatPart
           return intPartFormat + floatPart
+      },
+      decimalPoint(value) {
+        var f = parseFloat(value);  
+        if (isNaN(f)) {  
+            return false;  
+        }  
+        var f = Math.round(f*100)/100;  
+        var s = f.toString();  
+        var rs = s.indexOf('.');  
+        if (rs < 0) {  
+            rs = s.length;  
+            s += '.';  
+        }  
+        while (s.length <= rs + 2) {  
+            s += '0';  
+        }  
+        return s;  
       }
       }
   },
   },
   methods: {
   methods: {

+ 21 - 3
fhKeeper/formulahousekeeper/timesheet/src/views/settings/timetype.vue

@@ -212,7 +212,11 @@
                             <el-link type="primary" style="float:left;margin-left:15px" :underline="false" @click="addWhite">{{ $t('addTian') }}</el-link>
                             <el-link type="primary" style="float:left;margin-left:15px" :underline="false" @click="addWhite">{{ $t('addTian') }}</el-link>
                         </div>
                         </div>
                         <div class="whiteList_content">
                         <div class="whiteList_content">
-                            <el-tag style="margin:10px 0 0 10px" v-for="item in whiteList" :key="item.id" closable @close="whiteDelete(item)">{{item.label}}</el-tag>
+                            <el-tag style="margin:10px 0 0 10px" v-for="item in whiteList" :key="item.id" closable @close="whiteDelete(item)">
+                                <!-- {{item.label}} -->
+                                <span v-if="user.userNameNeedTranslate != '1'">{{item.label}}</span>
+                                <span v-if="user.userNameNeedTranslate == '1'"><ww-open-data type='userName' :openid='item.label'></ww-open-data></span>
+                            </el-tag>
                         </div>
                         </div>
                     </div>
                     </div>
                 </div>
                 </div>
@@ -421,13 +425,27 @@
         <el-dialog :title="$t('screening.selectPeople')"  v-if="whiteListDialog" :visible.sync="whiteListDialog" :close-on-click-modal="false" customClass="customWidth" width="500px">
         <el-dialog :title="$t('screening.selectPeople')"  v-if="whiteListDialog" :visible.sync="whiteListDialog" :close-on-click-modal="false" customClass="customWidth" width="500px">
             <div class="tree" style="height:400px">
             <div class="tree" style="height:400px">
                 <el-scrollbar style="height:100%">
                 <el-scrollbar style="height:100%">
-                    <el-input
+                    <el-input v-if="user.userNameNeedTranslate != '1'"
                     :placeholder="$t('keywordfiltering')"
                     :placeholder="$t('keywordfiltering')"
                     v-model="filterText">
                     v-model="filterText">
                     </el-input>
                     </el-input>
                 <el-tree :data="whiteListAll" show-checkbox :props="defaultProps" node-key="id"
                 <el-tree :data="whiteListAll" show-checkbox :props="defaultProps" node-key="id"
                     ref="whiteListTree"
                     ref="whiteListTree"
-                    highlight-current  :filter-node-method="filterNode"></el-tree>
+                    highlight-current  :filter-node-method="filterNode">
+                        <span class="custom-tree-node" slot-scope="{ node, data }">
+                            <span v-if="user.userNameNeedTranslate == '1'">
+                                <span v-if="node.data.children">
+                                    <ww-open-data type='departmentName' :openid='node.label'></ww-open-data>
+                                </span>
+                                <span v-else>
+                                    <ww-open-data type='userName' :openid='node.label'></ww-open-data>
+                                </span>
+                            </span>
+                            <span v-if="user.userNameNeedTranslate != '1'">
+                                {{ node.label }}
+                            </span>
+                        </span>
+                    </el-tree>
                 </el-scrollbar>
                 </el-scrollbar>
             </div>
             </div>
             <!-- <div>已选中&nbsp;{{chosenMembCount}}&nbsp;人</div>         :default-checked-keys="alreadyPartArray"  @check-change="onTreeItemChange" -->
             <!-- <div>已选中&nbsp;{{chosenMembCount}}&nbsp;人</div>         :default-checked-keys="alreadyPartArray"  @check-change="onTreeItemChange" -->