|
@@ -98,10 +98,13 @@
|
|
|
</el-select>
|
|
|
|
|
|
<!-- 人员筛选 -->
|
|
|
- <el-select v-if="ins == 6 || ins == 8 || ins == 9 || ins == 10 || ins == 11" v-model="userId" :placeholder="$t('pleaseselectpersonnel')" @change="selcts()" clearable filterable size="small" style="margin-left:10px;width:150px">
|
|
|
+ <el-select v-if="(ins == 6 || ins == 8 || ins == 9 || ins == 10 || ins == 11) && user.userNameNeedTranslate != '1'" v-model="userId" :placeholder="$t('pleaseselectpersonnel')" @change="selcts()" clearable filterable size="small" style="margin-left:10px;width:150px">
|
|
|
<el-option v-for="(item, index) in selUserList" :key="index" :label="item.name" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
|
|
|
+ <selectCat :subject="selUserList" :subjectId="userId" :size="mini" @selectCal="selectCal" v-if="(ins == 6 || ins == 8 || ins == 9 || ins == 10 || ins == 11) && user.userNameNeedTranslate == '1'"></selectCat>
|
|
|
+
|
|
|
+
|
|
|
<!-- 待审核筛选切换 -->
|
|
|
<el-radio-group v-model="stateKey" size="small" v-if="ins == 10 && user.timeType.reportWorkflow == 1" style="margin-left:10px;margin-top:-3.33px" @change="stateKeySel">
|
|
|
<el-radio-button :label="1">{{ $t('projectbereviewed') }}</el-radio-button>
|
|
@@ -126,7 +129,12 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="inchargerName" :label="$t('projectmanager')" width="130">
|
|
|
<template slot-scope="scope" >
|
|
|
- {{scope.row.inchargerName}}
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.inchargerName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.inchargerName}}
|
|
|
+ </span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="contractAmount" :label="$t('he-tong-jine-yuan')" align="right">
|
|
@@ -171,7 +179,16 @@
|
|
|
{{scope.row.name}}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="executor_name" :label="$t('zhi-hang-ren')" width="200"></el-table-column>
|
|
|
+ <el-table-column prop="executor_name" :label="$t('zhi-hang-ren')" width="200">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.executor_name'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.executor_name}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="plan_hours" :label="$t('plantime')+'(h)'" width="150">
|
|
|
<template slot-scope="scope">
|
|
|
{{scope.row.plan_hours == null? 0:scope.row.plan_hours.toFixed(1)}}
|
|
@@ -399,9 +416,27 @@
|
|
|
<el-table-column prop="projectCode" :label="$t('Itemno')" width="220"></el-table-column>
|
|
|
<el-table-column prop="projectName" :label="$t('headerTop.projectName')" width="220"></el-table-column>
|
|
|
<el-table-column prop="degreeName" :label="user.timeType.customDegreeName" width="180" v-if="user.timeType.customDegreeActive == 1"></el-table-column>
|
|
|
- <el-table-column prop="username" :label="$t('lable.name')" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="username" :label="$t('lable.name')" width="120">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.username'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.username}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="jobNumber" :label="$t('Worknumber')" width="120"></el-table-column>
|
|
|
- <el-table-column prop="departmentName" :label="$t('lable.department')" width="140"></el-table-column>
|
|
|
+ <el-table-column prop="departmentName" :label="$t('lable.department')" width="140">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='departmentName' :openid='scope.row.departmentName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.departmentName}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="createDate" :label="$t('screening.workingDate')" width="120"></el-table-column>
|
|
|
<el-table-column prop="workingTime" :label="$t('screening.workTime')+ '(h)'" width="100" align="right">
|
|
|
<template slot-scope="scope">
|
|
@@ -422,7 +457,16 @@
|
|
|
|
|
|
<!-- 人员工时分配表 -->
|
|
|
<el-table v-if="ins == 8" key="8" border :data="userWorkHoursList" highlight-current-row v-loading="listLoading" :height="tableHeight" style="width: 100%;">
|
|
|
- <el-table-column prop="username" :label="$t('ren-yuan')" width="150"></el-table-column>
|
|
|
+ <el-table-column prop="username" :label="$t('ren-yuan')" width="150">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.username'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.username}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="jobNumber" :label="$t('Worknumber')" width="150"></el-table-column>
|
|
|
<el-table-column prop="unPublic" :label="$t('ordinaryprojecthours')" min-width="160" align="right">
|
|
|
<template slot-scope="scope">
|
|
@@ -494,9 +538,27 @@
|
|
|
|
|
|
<!-- 员工填报及时率 -->
|
|
|
<el-table v-if="ins == 9" key="9" border :data="reportTimelyList" highlight-current-row v-loading="listLoading" :height="tableHeight" style="width: 100%;">
|
|
|
- <el-table-column prop="userName" :label="$t('ren-yuan')" min-width="200" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="userName" :label="$t('ren-yuan')" min-width="200" align="center">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.username'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.username}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="jobNumber" :label="$t('Worknumber')" min-width="200" align="center"></el-table-column>
|
|
|
- <el-table-column prop="departmentName" :label="$t('subordinatedepartments')" min-width="200" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="departmentName" :label="$t('subordinatedepartments')" min-width="200" align="center">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='departmentName' :openid='scope.row.departmentName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.departmentName}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="timelinessRate" :label="$t('timelyreportingrate')" min-width="200" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<el-link v-if="scope.row.dataList != null" style="color:#409eff;" @click="timelyDetail(scope.row.dataList)">{{scope.row.timelinessRate}}</el-link>
|
|
@@ -512,16 +574,52 @@
|
|
|
|
|
|
<!-- 日报待审核统计 -->
|
|
|
<el-table v-if="ins == 10" key="10" border :data="auditRateList" highlight-current-row v-loading="listLoading" :height="tableHeight" style="width: 100%;">
|
|
|
- <el-table-column prop="userName" :label="$t('other.reviewer')" min-width="200" align="center"></el-table-column>
|
|
|
- <el-table-column prop="departmentName" :label="$t('subordinatedepartments')" min-width="200" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="userName" :label="$t('other.reviewer')" min-width="200" align="center">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.userName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.userName}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="departmentName" :label="$t('subordinatedepartments')" min-width="200" align="center">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='departmentName' :openid='scope.row.departmentName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.departmentName}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="num" :label="$t('numberitemstobereviewed')" min-width="200" align="center"></el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<!-- 人员工时统计表 -->
|
|
|
<el-table v-if="ins == 11" key="11" border :data="personnelList" highlight-current-row v-loading="listLoading" :height="tableHeight" style="width: 100%;">
|
|
|
- <el-table-column prop="name" :label="$t('lable.name')" min-width="200" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="name" :label="$t('lable.name')" min-width="200" align="center">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.name'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.name}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="jobNumber" :label="$t('Worknumber')" min-width="200" align="center"></el-table-column>
|
|
|
- <el-table-column prop="departmentName" :label="$t('lable.department')" min-width="200" align="center"></el-table-column>
|
|
|
+ <el-table-column prop="departmentName" :label="$t('lable.department')" min-width="200" align="center">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='departmentName' :openid='scope.row.departmentName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.departmentName}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="planHours" :label="$t('plantime')" min-width="200" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<div v-if="scope.row.planHours">
|
|
@@ -640,8 +738,26 @@
|
|
|
</el-dialog>
|
|
|
<el-dialog :title="curProject.projectName+'-'+$t('detailsofreimbursementexpenses')" show-summary=true v-if="detailVisible" :summary-method="getSummaries" :visible.sync="detailVisible" :close-on-click-modal="false" customClass="customWidth" width="1000px">
|
|
|
<el-table :key="ins" border :data="detailList" highlight-current-row v-loading="detailListLoading" :height="500" style="width: 100%;">
|
|
|
- <el-table-column prop="username" :label="$t('screening.employeename')" ></el-table-column>
|
|
|
- <el-table-column prop="departmentName" :label="$t('departmentsuod')" ></el-table-column>
|
|
|
+ <el-table-column prop="username" :label="$t('screening.employeename')" >
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.username'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.username}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="departmentName" :label="$t('departmentsuod')" >
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='departmentName' :openid='scope.row.departmentName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.departmentName}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="happenDate" :label="$t('forthedate')" ></el-table-column>
|
|
|
<el-table-column prop="invoiceType" :label="$t('costtype')" >
|
|
|
<template slot-scope="scope">
|
|
@@ -686,7 +802,16 @@
|
|
|
<el-dialog :title="$t('workovertimedetails')" :visible.sync="dialogVisibleDetails" width="800px" v-loading="listLoading" :before-close="handleClose">
|
|
|
<div>
|
|
|
<el-table :data="detailsList" style="width: 100%" height="400px">
|
|
|
- <el-table-column prop="username" :label="$t('lable.name')" width="120"></el-table-column>
|
|
|
+ <el-table-column prop="username" :label="$t('lable.name')" width="120">
|
|
|
+ <template slot-scope="scope" >
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.username'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.username}}
|
|
|
+ </span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column prop="projectName" :label="$t('headerTop.projectName')" width="200"></el-table-column>
|
|
|
<el-table-column prop="projectCode" :label="$t('Itemno')" width="200"></el-table-column>
|
|
|
<el-table-column prop="createDate" :label="$t('workovertimedate')" width="120"></el-table-column>
|
|
@@ -708,9 +833,15 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+
|
|
|
+// 自定义select组件
|
|
|
+import selectCat from "@/components/select.vue"
|
|
|
+
|
|
|
export default {
|
|
|
name: "expense",
|
|
|
- components: {},
|
|
|
+ components: {
|
|
|
+ selectCat
|
|
|
+ },
|
|
|
props: {},
|
|
|
data() {
|
|
|
return {
|
|
@@ -1936,6 +2067,13 @@ export default {
|
|
|
type: "error"
|
|
|
});
|
|
|
});
|
|
|
+ },
|
|
|
+ // 自定义点击事件
|
|
|
+ selectCal(obj) {
|
|
|
+ if(obj.distinction == 1) {
|
|
|
+ this.userId = obj.id
|
|
|
+ this.selcts()
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
};
|
|
@@ -1955,6 +2093,7 @@ export default {
|
|
|
display: flex;
|
|
|
justify-content: space-between;
|
|
|
align-items: center;
|
|
|
+ z-index: 2;
|
|
|
}
|
|
|
.headine h3 {
|
|
|
margin: 0;
|