buli
2023-07-11 a68c8c52c2820052c2ae3856876f74a385354583
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/*
 * @Author: Thhto 997058689@qq.com
 * @Date: 2022-08-25 15:58:12
 * @LastEditors: Thhto 997058689@qq.com
 * @LastEditTime: 2022-08-26 17:00:29
 * @FilePath: \ceshihuanj\force-app\main\default\lwc\jzcheckboxgroup\jzcheckboxgroup.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
import { LightningElement,api, track } from 'lwc';
 
export default class Jzcheckboxgroup extends LightningElement {
    checkboxgroupLabel='关联战略科室';
    checkboxgroupDataList= [];
    @api 
    checkboxgroupDataOutList=[
        { label: '消化科', value: '01210000000QemLAAS' },
        { label: '呼吸科', value: '01210000000QezZAAS' }
    ];
    @api 
    checkboxgroupValueList=['01210000000QezZAAS'];
    connectedCallback(){
        debugger
        var checkboxgroupList=[];
        this.checkboxgroupDataOutList.forEach(element => {
            var checkboxgroupData={};
            checkboxgroupData.label=element.label;
            checkboxgroupData.value=element.value;
            var index=this.checkboxgroupValueList.indexOf(element.value);
            if(index>=0){
                checkboxgroupData.IsSelected="1";
            }else{
                checkboxgroupData.IsSelected="";
            }
            checkboxgroupList.push(checkboxgroupData);
        });
        this.checkboxgroupDataList=checkboxgroupList;
    }
    checkboxchange(event){
        debugger
        var checked=event.target.checked;
        var value =event.target.value;
        var ValueList=[];
        if(checked){
            this.checkboxgroupValueList.push(value);
        }else{
            if(this.checkboxgroupValueList.length>0){
                this.checkboxgroupValueList.forEach(items=>{
                    if(items!=value){
                        ValueList.push(items);
                    }
                });
            }
            this.checkboxgroupValueList=ValueList;
        }
    }
}