|  | @@ -39,7 +39,7 @@
 | 
	
		
			
				|  |  |                  </div>
 | 
	
		
			
				|  |  |                </a>
 | 
	
		
			
				|  |  |                <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_checkbox">
 | 
	
		
			
				|  |  |                        <el-checkbox v-model="item.checked"></el-checkbox>
 | 
	
	
		
			
				|  | @@ -92,7 +92,7 @@
 | 
	
		
			
				|  |  |  </template>
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  <script>
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  |    export default {
 | 
	
		
			
				|  |  |      props: {
 | 
	
		
			
				|  |  |        append_body: {
 | 
	
	
		
			
				|  | @@ -154,14 +154,18 @@
 | 
	
		
			
				|  |  |          type: Number,
 | 
	
		
			
				|  |  |          default: 0
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | -      user_no_select:{
 | 
	
		
			
				|  |  | +      user_no_select:{//是否能选择创始人
 | 
	
		
			
				|  |  |          type: Boolean,
 | 
	
		
			
				|  |  |          default: false
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        isChecKedAll:{
 | 
	
		
			
				|  |  |          type: Boolean,
 | 
	
		
			
				|  |  |          default: true
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +	  my_no_select:{//是否能选择自己
 | 
	
		
			
				|  |  | +	    type: Boolean,
 | 
	
		
			
				|  |  | +	    default: true
 | 
	
		
			
				|  |  | +	  }
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      name: "EmployeeSelector",
 | 
	
		
			
				|  |  |      data() {
 | 
	
	
		
			
				|  | @@ -286,9 +290,7 @@
 | 
	
		
			
				|  |  |          this.pid = this.pid_list[index]
 | 
	
		
			
				|  |  |          this.pid_list.splice(index, 100)
 | 
	
		
			
				|  |  |          this.pid_list_arr.splice(index, 100)
 | 
	
		
			
				|  |  | -        this.get_user_list(function() {
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -        })
 | 
	
		
			
				|  |  | +        this.get_user_list(function() {})
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  |        show_child(item) {
 | 
	
		
			
				|  |  |          this.pid_list.push(this.pid)
 | 
	
	
		
			
				|  | @@ -460,6 +462,7 @@
 | 
	
		
			
				|  |  |          this.table_loading = true;
 | 
	
		
			
				|  |  |          var _this=this;
 | 
	
		
			
				|  |  |          var employee_selected_list=this.employee_selected_list;
 | 
	
		
			
				|  |  | +		var my_id=this.$getUserData().id;
 | 
	
		
			
				|  |  |          if (this.employee_list.length > 0) {
 | 
	
		
			
				|  |  |            let list = this.employee_list
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -502,23 +505,28 @@
 | 
	
		
			
				|  |  |          }).then((res) => {
 | 
	
		
			
				|  |  |            this.table_loading = false;
 | 
	
		
			
				|  |  |            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.list = employee
 | 
	
		
			
				|  |  | +          _this.list = userAll
 | 
	
		
			
				|  |  |          }).catch((e) => {
 | 
	
		
			
				|  |  |            _this.$message.error(e.data.msg);
 | 
	
		
			
				|  |  |          })
 |