|
@@ -39,7 +39,7 @@
|
|
</div>
|
|
</div>
|
|
</a>
|
|
</a>
|
|
<div class="persons_box" style="padding-top:4px;">
|
|
<div class="persons_box" style="padding-top:4px;">
|
|
- <a class="employee_cell_a" href="javascript:void(0)" v-for="(item,index) in list" :key="index" v-show="item.show">
|
|
|
|
|
|
+ <a class="employee_cell_a" href="javascript:void(0)" v-for="(item,index) in list" :key="index">
|
|
<div class="employee_cell flex-box flex-v-ce" v-if="can_select_employee" @click.prevent.stop="select_employee(item)" v-show="employee_not_select.indexOf(item.id) < 0">
|
|
<div class="employee_cell flex-box flex-v-ce" v-if="can_select_employee" @click.prevent.stop="select_employee(item)" v-show="employee_not_select.indexOf(item.id) < 0">
|
|
<div class="employee_checkbox">
|
|
<div class="employee_checkbox">
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
<el-checkbox v-model="item.checked"></el-checkbox>
|
|
@@ -92,7 +92,7 @@
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-
|
|
|
|
|
|
+
|
|
export default {
|
|
export default {
|
|
props: {
|
|
props: {
|
|
append_body: {
|
|
append_body: {
|
|
@@ -154,14 +154,18 @@
|
|
type: Number,
|
|
type: Number,
|
|
default: 0
|
|
default: 0
|
|
},
|
|
},
|
|
- user_no_select:{
|
|
|
|
|
|
+ user_no_select:{//是否能选择创始人
|
|
type: Boolean,
|
|
type: Boolean,
|
|
default: false
|
|
default: false
|
|
},
|
|
},
|
|
isChecKedAll:{
|
|
isChecKedAll:{
|
|
type: Boolean,
|
|
type: Boolean,
|
|
default: true
|
|
default: true
|
|
- }
|
|
|
|
|
|
+ },
|
|
|
|
+ my_no_select:{//是否能选择自己
|
|
|
|
+ type: Boolean,
|
|
|
|
+ default: true
|
|
|
|
+ }
|
|
},
|
|
},
|
|
name: "EmployeeSelector",
|
|
name: "EmployeeSelector",
|
|
data() {
|
|
data() {
|
|
@@ -286,9 +290,7 @@
|
|
this.pid = this.pid_list[index]
|
|
this.pid = this.pid_list[index]
|
|
this.pid_list.splice(index, 100)
|
|
this.pid_list.splice(index, 100)
|
|
this.pid_list_arr.splice(index, 100)
|
|
this.pid_list_arr.splice(index, 100)
|
|
- this.get_user_list(function() {
|
|
|
|
-
|
|
|
|
- })
|
|
|
|
|
|
+ this.get_user_list(function() {})
|
|
},
|
|
},
|
|
show_child(item) {
|
|
show_child(item) {
|
|
this.pid_list.push(this.pid)
|
|
this.pid_list.push(this.pid)
|
|
@@ -460,6 +462,7 @@
|
|
this.table_loading = true;
|
|
this.table_loading = true;
|
|
var _this=this;
|
|
var _this=this;
|
|
var employee_selected_list=this.employee_selected_list;
|
|
var employee_selected_list=this.employee_selected_list;
|
|
|
|
+ var my_id=this.$getUserData().id;
|
|
if (this.employee_list.length > 0) {
|
|
if (this.employee_list.length > 0) {
|
|
let list = this.employee_list
|
|
let list = this.employee_list
|
|
|
|
|
|
@@ -502,23 +505,28 @@
|
|
}).then((res) => {
|
|
}).then((res) => {
|
|
this.table_loading = false;
|
|
this.table_loading = false;
|
|
var employee=res.data.data.list||[];
|
|
var employee=res.data.data.list||[];
|
|
- employee.map((item)=>{
|
|
|
|
- if (this.not_user && item.is_creator == 1){
|
|
|
|
- item['show'] = false;
|
|
|
|
- }else{
|
|
|
|
- item['show'] = true;
|
|
|
|
- }
|
|
|
|
- item['checked'] = false;
|
|
|
|
- for(var i in employee_selected_list){//判断传进来的员工是否是员工集合里的,是就设为已点击状态
|
|
|
|
- if(employee_selected_list[i].id==item.id){
|
|
|
|
- item['checked'] = true;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ var userAll=[];
|
|
|
|
+ employee.forEach((item,i)=>{
|
|
|
|
+ if(this.not_user && item.is_creator == 1){
|
|
|
|
+ return null;
|
|
|
|
+ }else if(!this.my_no_select&&item.id==my_id){
|
|
|
|
+ return null;
|
|
|
|
+ }else{
|
|
|
|
+ userAll.push(item);
|
|
|
|
+ }
|
|
})
|
|
})
|
|
- if (employee.length == employee_selected_list.length) {
|
|
|
|
|
|
+ userAll.map((item)=>{
|
|
|
|
+ item['checked'] = false;
|
|
|
|
+ for(var i in employee_selected_list){//判断传进来的员工是否是员工集合里的,是就设为已点击状态
|
|
|
|
+ if(employee_selected_list[i].id==item.id){
|
|
|
|
+ item['checked'] = true;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ if (userAll.length == employee_selected_list.length) {
|
|
this.checked = true
|
|
this.checked = true
|
|
}
|
|
}
|
|
- _this.list = employee
|
|
|
|
|
|
+ _this.list = userAll
|
|
}).catch((e) => {
|
|
}).catch((e) => {
|
|
_this.$message.error(e.data.msg);
|
|
_this.$message.error(e.data.msg);
|
|
})
|
|
})
|