Revert "Revert "ENH: filament just show bundle machine""

This reverts commit bf416a975c.
This commit is contained in:
SoftFever 2022-09-10 00:44:55 +08:00
parent bb74438f7c
commit 61de853138
4 changed files with 683 additions and 602 deletions

View file

@ -62,7 +62,7 @@ function SortUI()
let OneMode=m_ProfileItem["model"][n];
if( OneMode["nozzle_selected"]!="" )
ModelList.push(OneMode["model"]);
ModelList.push(OneMode);
}
//machine
@ -89,14 +89,14 @@ function SortUI()
// $('#MachineList').hide();
// }
//machine
//model
let HtmlMode='';
nMode=ModelList.length;
for(let n=0;n<nMode;n++)
{
let sModel=ModelList[n];
HtmlMode+='<div><input type="checkbox" mode="'+sModel+'" onChange="MachineClick()" />'+sModel+'</div>';
HtmlMode+='<div><input type="checkbox" mode="'+sModel['model']+'" nozzle="'+sModel['nozzle_selected']+'" onChange="MachineClick()" />'+sModel['model']+'</div>';
}
$('#MachineList .CValues').append(HtmlMode);
@ -123,14 +123,16 @@ function SortUI()
let fSelect=OneFila['selected'];
let fModel=OneFila['models']
// if(OneFila['name'].indexOf("K5 PLA Wood")>0)
// if(OneFila['name'].indexOf("Bambu PA-CF")>=0)
// {
// alert( fShortName+' - '+fVendor+' - '+fType+' - '+fSelect+' - '+fModel )
//
// let b=1+2;
// }
let bFind=false;
let bCheck=$("#MachineList input:first").prop("checked");
if(bCheck)
//let bCheck=$("#MachineList input:first").prop("checked");
if( fModel=='')
{
bFind=true;
}
@ -142,11 +144,20 @@ function SortUI()
{
let sOne=ModelList[m];
if(fModel.indexOf(sOne)>=0)
{
bFind=true;
break;
}
let OneName=sOne['model'];
let NozzleArray=sOne["nozzle_selected"].split(';');
let nNozzle=NozzleArray.length;
for( let b=0;b<nNozzle;b++ )
{
let nowModel= OneName+"++"+NozzleArray[b];
if(fModel.indexOf(nowModel)>=0)
{
bFind=true;
break;
}
}
}
}
@ -338,7 +349,24 @@ function SortFilament()
for(let n=0;n<nModel;n++)
{
let OneModel=pModel[n];
ModelList.push( OneModel.getAttribute("mode") );
let mName=OneModel.getAttribute("mode");
if( mName=='all' )
{
continue;
}
else
{
let mNozzle=OneModel.getAttribute("nozzle");
let NozzleArray=mNozzle.split(';');
for( let bb=0;bb<NozzleArray.length;bb++ )
{
let NewModel='['+mName+'++'+NozzleArray[bb]+']';
ModelList.push( NewModel );
}
}
}
//TypeList
@ -376,11 +404,11 @@ function SortFilament()
if(TypeList.in_array(fType) && VendorList.in_array(fVendor))
{
let HasModel=false;
for(let m=0;m<nModel;m++)
for(let m=0;m<ModelList.length;m++)
{
let ModelSrc=ModelList[m];
if( ModelSrc=="all" || fModel.indexOf(ModelSrc)>=0)
if( fModel.indexOf(ModelSrc)>=0)
{
HasModel=true;
break;