|
@@ -92,11 +92,20 @@
|
|
|
<div>
|
|
|
<el-form label-width="80px">
|
|
|
<el-form-item :label="$t('head') + ':'">
|
|
|
- {{groupDetailData.incharger}}
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">{{groupDetailData.incharger}}</span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='groupDetailData.incharger'></ww-open-data>
|
|
|
+ </span>
|
|
|
</el-form-item>
|
|
|
<el-form-item :label="$t('participantin') + ':'">
|
|
|
<span v-for="(item, index) in groupDetailData.participators" :key="index">
|
|
|
- {{item.userName}} <span v-if="index < groupDetailData.participators.length - 1">、</span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{item.userName}}
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='item.userName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ <span v-if="index < groupDetailData.participators.length - 1">、</span>
|
|
|
</span>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -190,7 +199,14 @@
|
|
|
<span v-if="element.endDate >= times || element.taskStatus == 1"><i v-if="element.endDate != null" class="el-icon-date" style="margin-left:5px"> {{element.endDate}}</i></span>
|
|
|
<span v-else><em v-if="element.endDate != null" style="display: inline-block;padding:3px 5px"><i v-if="element.endDate != null" class="el-icon-date"><span class="element_span"> {{element.endDate}}{{ $t('jie-zhi') }}</span></i></em></span>
|
|
|
<span v-if="element.executorName">
|
|
|
- <span v-for="(exeItem, exeIndex) in element.executorName.split(',')" :key="exeIndex" :style="element.executorColor ? 'background:' + element.executorColor.split(',')[exeIndex] : ''" class="user_name_icon">{{exeItem.length>2?exeItem.substring(exeItem.length-2, exeItem.length):exeItem}}</span>
|
|
|
+ <span v-for="(exeItem, exeIndex) in element.executorName.split(',')" :key="exeIndex" :style="element.executorColor ? 'background:' + element.executorColor.split(',')[exeIndex] : ''" class="user_name_icon">
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{exeItem.length>2?exeItem.substring(exeItem.length-2, exeItem.length):exeItem}}
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <ww-open-data type='userName' :openid='exeItem'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
</span>
|
|
|
<el-button v-if="!element.executorName" type="primary" @click.stop.native="addAsMyTask(element)" size="mini" style="float:right;width:38px;padding:5px;position: absolute;z-index: 5;right: 5px;">{{ $t('ren-ling') }}</el-button>
|
|
|
</div>
|
|
@@ -256,7 +272,17 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="executorName" :label="$t('zhi-hang-ren')" width="100" >
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.executorName == null?$t('dai-fen-pei'):scope.row.executorName}}
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
+ {{scope.row.executorName == null?$t('dai-fen-pei'):scope.row.executorName}}
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == '1'">
|
|
|
+ <span v-if="scope.row.executorName == null">
|
|
|
+ {{$t('dai-fen-pei')}}
|
|
|
+ </span>
|
|
|
+ <span v-else>
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.executorName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column prop="endDate" label="截止时间" width="100" ></el-table-column> -->
|
|
@@ -355,12 +381,17 @@
|
|
|
|
|
|
<div style="border: 1px solid #ddd;margin:5px 0;padding:5px 0;">
|
|
|
<el-form-item :label="$t('zhi-hang-ren') + (index+1)" v-for="(executorItem, index) in addForm.executorListFront" :key="index">
|
|
|
- <el-select v-model="executorItem.executorId" :disabled="(addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement && !(groupResponsibleId == user.id)" size="small" filterable clearable :placeholder="$t('pleaseselectanexecutor')" style="width:40%;" @change="$forceUpdate()">
|
|
|
+
|
|
|
+ <el-select v-if="user.userNameNeedTranslate != 1" v-model="executorItem.executorId" :disabled="(addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement && !(groupResponsibleId == user.id)" size="small" filterable clearable :placeholder="$t('pleaseselectanexecutor')" style="width:40%;" @change="$forceUpdate()">
|
|
|
<el-option v-for="item in users" :key="item.id" :label="item.name" :value="item.id">
|
|
|
<span style="float: left">{{ item.name }}</span>
|
|
|
<span style="float: right; color: #8492a6; font-size: 13px;margin-left: 20px" v-if="item.jobNumber">{{ item.jobNumber }}</span>
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
+
|
|
|
+ <selectCat v-if="user.userNameNeedTranslate == 1" :size="'mini'" :subject="users" :subjectId="executorItem.executorId" :distinction="'1'" @selectCal="selectCal" :index="index" :disabled="(addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement && !(groupResponsibleId == user.id)"></selectCat>
|
|
|
+
|
|
|
+
|
|
|
<span style="margin-left:30px;margin-right:10px;">{{ $t('plantime') }}</span>
|
|
|
<el-input-number size="small" :disabled="(addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement && !(groupResponsibleId == user.id)" v-model="gstimday[index]" style="width:16%;" :min="1" :max="100" :placeholder="$t('danweitian')" @change="chggstim(0,index)"></el-input-number ><span style="margin-left:5px;">{{ $t('time.day') }}</span>
|
|
|
<el-input-number size="small" :disabled="(addForm.id != null && user.id != addForm.createrId && currentProject.inchargerId != user.id) && !permissions.projectManagement && !(groupResponsibleId == user.id)" v-model="gstimhour[index]" style="width:16%;" :min="1" :max="100" :placeholder="$t('pleaseentertheplannedworking')" @change="chggstim(1,index)"></el-input-number ><span style="margin-left:5px;">{{ $t('time.hour') }}</span>
|
|
@@ -548,7 +579,17 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="executorName" :label="$t('zhi-hang-ren')" width="100" >
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.executorName == null?$t('dai-fen-pei'):scope.row.executorName}}
|
|
|
+ <span v-if="user.userNameNeedTranslate != 1">
|
|
|
+ {{scope.row.executorName == null?$t('dai-fen-pei'):scope.row.executorName}}
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1">
|
|
|
+ <span v-if="scope.row.executorName == null">
|
|
|
+ {{$t('dai-fen-pei')}}
|
|
|
+ </span>
|
|
|
+ <span v-else>
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.executorName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="endDate" :label="$t('deadline')" width="100" >
|
|
@@ -588,7 +629,16 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column :label="$t('filenames')" prop="documentName" min-width="180"></el-table-column>
|
|
|
<el-table-column :label="$t('filesize')" prop="size" min-width="60" align="center"></el-table-column>
|
|
|
- <el-table-column :label="$t('founder')" prop="creatorName" min-width="60" align="center"></el-table-column>
|
|
|
+ <el-table-column :label="$t('founder')" prop="creatorName" min-width="60" align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>
|
|
|
+ <span v-if="user.userNameNeedTranslate != 1">{{scope.row.creatorName}}</span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1">
|
|
|
+ <ww-open-data type='departmentName' :openid='scope.row.creatorName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<el-table-column :label="$t('creationtime')" prop="indate" min-width="120" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{scope.row.indate[0] + '-' + scope.row.indate[1] + '-' + scope.row.indate[2] + '\u0020\u0020' + scope.row.indate[3] + ':' + scope.row.indate[4] + ':' + scope.row.indate[5]}}</span>
|
|
@@ -657,7 +707,10 @@
|
|
|
<div class="player" v-if="pl">
|
|
|
<p>{{ $t('participantin') }}</p>
|
|
|
<div class="bj">
|
|
|
- <span style="background: #778899">{{pl.length > 2 ? pl.substring(pl.length - 2, pl.length) : pl}}</span>
|
|
|
+ <span style="background: #778899" v-if="user.userNameNeedTranslate != 1">{{pl.length > 2 ? pl.substring(pl.length - 2, pl.length) : pl}}</span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1">
|
|
|
+ <ww-open-data type='userName' :openid='pl'></ww-open-data>
|
|
|
+ </span>
|
|
|
<!-- <span style="background: #778899">{{pl.length}}</span> -->
|
|
|
</div>
|
|
|
</div>
|
|
@@ -676,11 +729,23 @@
|
|
|
<!-- <el-image style="width: 30px; height: 30px" :src="url" :fit="fit"></el-image> -->
|
|
|
<!-- <i :style="'background' + item.userColor"> -->
|
|
|
<i :style="'background' + item.userColor">
|
|
|
- {{item.userName.length > 2 ? item.userName.substring(item.userName.length - 2, item.userName.length) : item.userName}}
|
|
|
+ <i v-if="user.userNameNeedTranslate != 1">
|
|
|
+ {{item.userName.length > 2 ? item.userName.substring(item.userName.length - 2, item.userName.length) : item.userName}}
|
|
|
+ </i>
|
|
|
+ <i v-if="user.userNameNeedTranslate == 1">
|
|
|
+ <ww-open-data type='userName' :openid='item.userName'></ww-open-data>
|
|
|
+ </i>
|
|
|
</i>
|
|
|
<div>
|
|
|
<!-- <p>{{item.userName}}</p> -->
|
|
|
- <p>{{item.userName}}</p>
|
|
|
+ <!-- <p> -->
|
|
|
+ <p v-if="user.userNameNeedTranslate != 1">
|
|
|
+ {{item.userName}}
|
|
|
+ </p>
|
|
|
+ <p v-if="user.userNameNeedTranslate == 1">
|
|
|
+ <ww-open-data type='userName' :openid='item.userName'></ww-open-data>
|
|
|
+ </p>
|
|
|
+ <!-- </p> -->
|
|
|
<em>{{item.content}}</em>
|
|
|
</div>
|
|
|
<span>{{item.createTime | relativeTime}}</span>
|
|
@@ -727,7 +792,17 @@
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="executorName" :label="$t('zhi-hang-ren')" width="100" >
|
|
|
<template slot-scope="scope">
|
|
|
- {{scope.row.executorName == null?$t('dai-fen-pei'):scope.row.executorName}}
|
|
|
+ <span v-if="user.userNameNeedTranslate != 1">
|
|
|
+ {{scope.row.executorName == null?$t('dai-fen-pei'):scope.row.executorName}}
|
|
|
+ </span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1">
|
|
|
+ <span v-if="scope.row.executorName == null">
|
|
|
+ {{$t('dai-fen-pei')}}
|
|
|
+ </span>
|
|
|
+ <span v-else>
|
|
|
+ <ww-open-data type='userName' :openid='scope.row.executorName'></ww-open-data>
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column prop="endDate" :label="$t('deadline')" width="100" ></el-table-column>
|
|
@@ -735,10 +810,16 @@
|
|
|
</el-dialog>
|
|
|
<!--用户详细信息弹出框-->
|
|
|
<el-dialog :title="$t('Checkthedetails')" v-if="userDetailVisible" :visible.sync="userDetailVisible" :close-on-click-modal="false" customClass="customWidth" width="400px">
|
|
|
- <div class="line"><span>{{ $t('lable.name') }}</span><span>{{userDetail.name}}</span></div>
|
|
|
+ <div class="line"><span>{{ $t('lable.name') }}</span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != 1">{{userDetail.name}}</span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1"><ww-open-data type='userName' :openid='userDetail.name'></ww-open-data></span>
|
|
|
+ </div>
|
|
|
<div class="line"><span>{{ $t('Worknumber') }}</span><span>{{userDetail.jobNumber}}</span></div>
|
|
|
<div class="line"><span>{{ $t('lable.phone') }}</span><span>{{userDetail.phone}}</span></div>
|
|
|
- <div class="line"><span>{{ $t('lable.department') }}</span><span>{{userDetail.departmentName}}</span></div>
|
|
|
+ <div class="line"><span>{{ $t('lable.department') }}</span>
|
|
|
+ <span v-if="user.userNameNeedTranslate != 1">{{userDetail.departmentName}}</span>
|
|
|
+ <span v-if="user.userNameNeedTranslate == 1"><ww-open-data type='departmentName' :openid='userDetail.departmentName'></ww-open-data></span>
|
|
|
+ </div>
|
|
|
<div class="line"><span>{{ $t('costof') }}</span><span>{{userDetail.cost}}{{ $t('Yuananhour') }}</span></div>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="userDetailVisible = false" >{{ $t('btn.determine') }}</el-button>
|
|
@@ -789,9 +870,10 @@
|
|
|
<el-dialog :title="$t('taskgroupleader')" v-if="setInchargerDialog" :visible.sync="setInchargerDialog" :close-on-click-modal="false" customClass="customWidth" width="300px">
|
|
|
<el-form ref="formIncharger" :model="groupForm" :rules="rules" style="margin-top:10px;">
|
|
|
<el-form-item prop="taskGpIncharge">
|
|
|
- <el-select v-model="groupForm.inchargerId" :placeholder="$t('defaultText.pleaseChoose')" style="width:100%;" clearable filterable>
|
|
|
+ <el-select v-if="user.userNameNeedTranslate != 1" v-model="groupForm.inchargerId" :placeholder="$t('defaultText.pleaseChoose')" style="width:100%;" clearable filterable>
|
|
|
<el-option v-for="item in joinMembList" :key="item.id" :value="item.id" :label="item.name"></el-option>
|
|
|
</el-select>
|
|
|
+ <selectCat v-if="user.userNameNeedTranslate == 1" :size="'mini'" @selectCal="selectCal" :subject="joinMembList" :subjectId="groupForm.inchargerId" :clearable="true" :distinction="'2'"></selectCat>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -883,6 +965,8 @@
|
|
|
</section>
|
|
|
</template>
|
|
|
<script>
|
|
|
+ // 自定义select组件
|
|
|
+ import selectCat from "@/components/select.vue"
|
|
|
import util from "../../common/js/util";
|
|
|
import draggable from 'vuedraggable';
|
|
|
import tinymce from 'tinymce/tinymce'
|
|
@@ -915,7 +999,8 @@ import delete$ from 'dingtalk-jsapi/api/biz/cspace/delete';
|
|
|
Summary,
|
|
|
CostBaseline,
|
|
|
Earning,
|
|
|
- quillEditor // 富文本
|
|
|
+ quillEditor, // 富文本
|
|
|
+ selectCat
|
|
|
},
|
|
|
|
|
|
data() {
|
|
@@ -3025,6 +3110,14 @@ import delete$ from 'dingtalk-jsapi/api/biz/cspace/delete';
|
|
|
console.log('pro',pro.creatorId);
|
|
|
this.projectCreatorId = pro.creatorId
|
|
|
this.projectInchargerId = pro.inchargerId
|
|
|
+ },
|
|
|
+ // 自定义组件事件
|
|
|
+ selectCal(obj) {
|
|
|
+ if(obj.distinction == '1') {
|
|
|
+ this.addForm.executorListFront[obj.index].executorId = obj.id
|
|
|
+ } else if(obj.distinction == '2') {
|
|
|
+ this.groupForm.inchargerId = obj.id
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
created() {
|