|
@@ -363,23 +363,30 @@
|
|
:placeholder="$t('keywordfiltering')"
|
|
:placeholder="$t('keywordfiltering')"
|
|
v-model="participantsFilterText">
|
|
v-model="participantsFilterText">
|
|
</el-input>
|
|
</el-input>
|
|
- <el-tree :data="deptMembData" show-checkbox :props="defaultProps" node-key="id"
|
|
|
|
- ref="chooseMembTree2" @check-change="onTreeItemChange" :default-checked-keys="alreadyPartArray"
|
|
|
|
- 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>
|
|
|
|
|
|
+
|
|
|
|
+ <div v-if="user.userNameNeedTranslate == '1' && false">
|
|
|
|
+ <el-input placeholder="请输入内容" v-model.trim="wxFilterText" class="input-with-select">
|
|
|
|
+ <el-button slot="append" icon="el-icon-search" @click="echartDepartment()"></el-button>
|
|
|
|
+ </el-input>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <el-tree :data="deptMembData" show-checkbox :props="defaultProps" node-key="id"
|
|
|
|
+ ref="chooseMembTree2" @check-change="onTreeItemChange" :default-checked-keys="alreadyPartArray"
|
|
|
|
+ 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>
|
|
- <span v-else>
|
|
|
|
- <ww-open-data type='userName' :openid='node.label'></ww-open-data>
|
|
|
|
|
|
+ <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
|
+ {{ node.label }}
|
|
</span>
|
|
</span>
|
|
- </span>
|
|
|
|
- <span v-if="user.userNameNeedTranslate != '1'">
|
|
|
|
- {{ node.label }}
|
|
|
|
- </span>
|
|
|
|
- </span>
|
|
|
|
- </el-tree>
|
|
|
|
|
|
+ </span>
|
|
|
|
+ </el-tree>
|
|
</el-scrollbar>
|
|
</el-scrollbar>
|
|
</div>
|
|
</div>
|
|
<div>{{ $t('btn.choose') }} {{chosenMembCount}} {{ $t('other.people') }}</div>
|
|
<div>{{ $t('btn.choose') }} {{chosenMembCount}} {{ $t('other.people') }}</div>
|
|
@@ -1108,14 +1115,14 @@
|
|
</el-dialog>
|
|
</el-dialog>
|
|
<el-dialog :title="$t('taskgroupleader')" v-if="setInchargerDialog" :visible.sync="setInchargerDialog" :close-on-click-modal="false" customClass="customWidth" width="300px">
|
|
<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 ref="formIncharger" :model="groupForm" :rules="rules" style="margin-top:10px;">
|
|
- <el-form-item prop="taskGpIncharge">
|
|
|
|
|
|
+ <el-form-item prop="taskGpIncharge">
|
|
<el-select v-if="user.userNameNeedTranslate != 1" 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 v-for="item in joinMembList" :key="item.id" :value="item.id" :label="item.name">
|
|
<span style="float: left">{{ item.name }}</span>
|
|
<span style="float: left">{{ item.name }}</span>
|
|
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.jobNumber }}</span>
|
|
<span style="float: right; color: #8492a6; font-size: 13px">{{ item.jobNumber }}</span>
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
- <selectCat v-if="user.userNameNeedTranslate == 1" :size="'mini'" @selectCal="selectCal" :subject="joinMembList" :subjectId="groupForm.inchargerId" :clearable="true" :distinction="'2'"></selectCat>
|
|
|
|
|
|
+ <selectCat v-if="user.userNameNeedTranslate == 1" :filterable="true" :size="'mini'" @selectCal="selectCal" :subject="joinMembList" :subjectId="groupForm.inchargerId" :clearable="true" :distinction="'2'"></selectCat>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
@@ -1485,7 +1492,9 @@
|
|
integrationTask: {},
|
|
integrationTask: {},
|
|
integrationTaskNingwai: {},
|
|
integrationTaskNingwai: {},
|
|
|
|
|
|
- hideCompleted: false
|
|
|
|
|
|
+ hideCompleted: false,
|
|
|
|
+
|
|
|
|
+ wxFilterText: ''
|
|
};
|
|
};
|
|
|
|
|
|
},
|
|
},
|
|
@@ -1594,12 +1603,11 @@
|
|
setupParticipants(item){
|
|
setupParticipants(item){
|
|
this.ididid = item.id
|
|
this.ididid = item.id
|
|
this.participantsFilterText = ''
|
|
this.participantsFilterText = ''
|
|
|
|
+ this.wxFilterText = ''
|
|
console.log(item);
|
|
console.log(item);
|
|
this.participantsDialog = true
|
|
this.participantsDialog = true
|
|
this.getAlreadyPartArray(item.id)
|
|
this.getAlreadyPartArray(item.id)
|
|
this.getDepartmentList()
|
|
this.getDepartmentList()
|
|
-
|
|
|
|
-
|
|
|
|
},
|
|
},
|
|
// 获取用于设置参与人的列表
|
|
// 获取用于设置参与人的列表
|
|
getDepartmentList(){
|
|
getDepartmentList(){
|
|
@@ -3702,6 +3710,52 @@
|
|
} else if(obj.distinction == '2') {
|
|
} else if(obj.distinction == '2') {
|
|
this.groupForm.inchargerId = obj.id
|
|
this.groupForm.inchargerId = obj.id
|
|
}
|
|
}
|
|
|
|
+ },
|
|
|
|
+ // 企业微信搜索
|
|
|
|
+ echartDepartment() {
|
|
|
|
+ console.log('我点击了搜索')
|
|
|
|
+ if(this.wxFilterText != '') {
|
|
|
|
+ this.http.post("/department/listAllMemb", {
|
|
|
|
+ keyword: this.wxFilterText,
|
|
|
|
+ cursor: ''
|
|
|
|
+ },
|
|
|
|
+ res => {
|
|
|
|
+ if (res.code == "ok") {
|
|
|
|
+ var list = res.data.data;
|
|
|
|
+ this.setUserToDept(list);
|
|
|
|
+ this.deptMembData = list;
|
|
|
|
+ this.$forceUpdate()
|
|
|
|
+ } else {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: res.msg,
|
|
|
|
+ type: "error"
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ error => {
|
|
|
|
+ this.$message({
|
|
|
|
+ message: error,
|
|
|
|
+ type: "error"
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ setUserToDept(list) {
|
|
|
|
+ for (var i in list) {
|
|
|
|
+ if (list[i].children != null) {
|
|
|
|
+ this.setUserToDept(list[i].children);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if (list[i].userList != null) {
|
|
|
|
+ if (list[i].children == null) {
|
|
|
|
+ list[i].children = [];
|
|
|
|
+ }
|
|
|
|
+ list[i].userList.forEach(element => {
|
|
|
|
+ var obj = {id: element.id, label:element.name, parentId:element.departmentId, isUser:1};
|
|
|
|
+ list[i].children.push(obj);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created() {
|
|
created() {
|