| | |
| | | var Evn=$doc(field);//获取控件对象 |
| | | //调用31控件查询值 |
| | | getControlValue(field, fieldtype, targetControl, callback, pindex); |
| | | let allValue=[];//全选的值 |
| | | //43控件初始化 |
| | | $(Evn.doc).select2({ |
| | | placeholder: "---请选择---" , |
| | |
| | | //循环option赋值 |
| | | for(var i=0;i<select2Options.length;i++){ |
| | | $(this).append('<option value="'+select2Options[i].id+'">'+select2Options[i].text+'</option>'); |
| | | if(select2Options[i].id!=-1){ |
| | | allValue.push(select2Options[i].id); |
| | | } |
| | | } |
| | | //选中之前的值 |
| | | $(this).val(original).trigger('change'); |
| | | }).on("select2:select", function (evt) { |
| | | if (evt.params.data.id == -1) { //新增全部 xin 2023-6-2 14:29:54 |
| | | $("#"+field).select2("val", [-1]); //清空其他选项 |
| | | $("#"+field).val(allValue).trigger("change"); |
| | | return; |
| | | }else{ //新增不是全部 |
| | | var selected = $("#"+field).select2().val(); //获取select2选中的值 |
| | | if($.inArray("-1", selected) >= 0){ //判断已选中是否有全部选项,有的话清除全部选项 |
| | | selected.splice(0,1); //清除第一个元素,也就是value为-1的选项 |
| | | $("#"+field).select2("val",selected); //重新初始化select2 |
| | | } |
| | | } |
| | | var element = evt.params.data.element; |
| | | var $element = $(element); |
| | | $element.detach(); |