消毒机设备
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1 lines
7.7 KiB

import{d as J,ad as me,h as z,i as H,r as u,k as pe,c as h,o as n,V as fe,a as p,M as O,J as I,O as Q,a6 as W,D as ve,l as ge,w as _e,ag as V,aq as ye,G as f,H as c,P as D,I as $,u as be,a5 as Se,L as S,B as he,a1 as ke,T as Fe}from"../@vue/@vue.B_jFLcBm.1751277099553.js";import{_ as X,u as Ce,j as Ve,k as j,l as De,F as E,h as Ne,e as P,g as A}from"../../assets/index-FZ48n_d9.js";import{S as Ie}from"../index/index.DTZj_65S.1751277099553.js";import{l as N}from"../lodash/lodash.Cz9E_6Pa.1751277099553.js";const Le={class:"modal-container"},Me={class:"modal-header"},Re={class:"options-list"},Te=["onClick"],Be={key:0,class:"no-results"},Ue=J({__name:"index",props:{options:{type:Array,required:!0},selectedValue:{type:[String,Number,Boolean,Object],default:null},placeholder:{type:String,default:"请选择"},searchable:{type:Boolean,default:!0}},emits:["confirm","cancel"],setup(R,{emit:g}){const o=R,L=g,{options:M,selectedValue:a}=me(o);z(()=>{k()}),H(()=>o.options,r=>{M.value=r});const i=u(null),k=()=>{if(!i.value)return;const r=i.value.querySelector("li.selected");if(r){const v=i.value.getBoundingClientRect(),d=r.getBoundingClientRect(),B=d.top-v.top-(v.height-d.height)/2;i.value.scrollTop=B+10}},F=u(a.value),w=r=>{F.value=r.value},m=pe(()=>M.value.filter(r=>r.value)),T=()=>{L("confirm",F.value)},C=()=>{L("cancel")};return(r,v)=>(n(),h("div",{class:"modal-overlay",onClick:fe(C,["self"])},[p("div",Le,[p("div",Me,[p("h3",null,O(R.placeholder),1),p("button",{class:"close-btn",onClick:C},v[0]||(v[0]=[p("i",{class:"fa fa-times"},null,-1)]))]),p("div",{ref_key:"optionsList",ref:i,class:"modal-content",re:""},[p("ul",Re,[(n(!0),h(Q,null,W(m.value,(d,_)=>(n(),h("li",{key:d.value||_,class:ve([{selected:Number(d.value)===Number(F.value)},"select-font"]),onClick:B=>w(d)},O(d.label),11,Te))),128))]),m.value.length?I("",!0):(n(),h("div",Be," 没有找到匹配项 "))],512),p("div",{class:"modal-footer"},[p("button",{class:"cancel-btn",onClick:C}," 取消 "),p("button",{class:"confirm-btn",onClick:T}," 确定 ")])])]))}}),Oe=X(Ue,[["__scopeId","data-v-7ccb19cf"]]),we={key:0,class:"formula-form"},xe={key:0,class:"formula-form-btn",style:{marginLeft:"33%"}},Ke={class:"default-btn"},$e=10,je=J({__name:"FormulaConfig",props:{type:{}},setup(R){const g=R,o=Ce(),L=u(null),M=u(!0),a=u({...o.defaultFormulaInfo}),i=u(""),k=u(!1),F=u("number"),w=u(),m=u(null),T=ge("registerGrandsonMethods",()=>{}),C=u(o.formulaConfigList),r=u(o.logLevelOptions),v={injection_pump_speed:"g/min",continued_gs:"ppm",stoped_gs:"ppm",max_humidity:"%RH",pre_heat_time_s:"秒",continued_humi:"%RH",stoped_humi:"%RH",continued_satur:"%RS",stoped_satur:"%RS",loglevel:"Log"},d=u();z(()=>{T&&T({getFormData:Y})});const _=u(!1),B=()=>{_.value=!0};_e(()=>{C.value=o.formulaConfigList,g.type==="home"?a.value=N.cloneDeep(o.selectedFormulaInfo)||N.cloneDeep(o.defaultFormulaInfo):g.type==="setting"?a.value=N.cloneDeep(o.defaultFormulaInfo):a.value=N.cloneDeep(o.currentSelectedFormulaInfo)||N.cloneDeep(o.defaultFormulaInfo),M.value=o.flip,a.value=Ve(a.value),r.value=o.logLevelOptions}),H(i,e=>{if(m.value)if(m.value!=="name")e=Number(e),d.value&&e>d.value.val_upper_limit&&(e=d.value.val_upper_limit),a.value[m.value]=e;else{if(e&&e.toString().length>$e){i.value=a.value[m.value];return}a.value[m.value]=e}});const Y=()=>j(a.value,"name");H(a,e=>{m.value&&(i.value=e[m.value].toString())},{deep:!0});const Z=()=>{if(g.type!=="setting"&&!a.value.name){E.warning("请输入配方名称");return}g.type==="formula"&&ee(),g.type==="setting"&&te()},ee=()=>{if(a.value.formula_id){const e=j(a.value,"name");q(e.formula_id,e)}else le()},te=async()=>{const e=Ne(o.defaultFormulaInfo,a.value),t=Object.keys(e);t.length&&(await Promise.all(t.map(async s=>{await ae(s,e[s].newVal)})),E.success("配方修改成功"))},ae=async(e,t)=>{await P({className:"SettingMgrService",fnName:"setSettingVal",params:{settingName:e,settingVal:t.toString()}}),o.getFormualDefaultData()},le=()=>{A({className:"SettingMgrService",fnName:"addNewFormula"}).then(t=>{if(t.ackcode===0){const s=t.rely,y=j(a.value,"name");y.formula_id=s.formula_id,q(s.formula_id,y)}})},q=(e,t)=>{const s={className:"SettingMgrService",fnName:"updateFormula",params:{formula_id:e,formula:N.cloneDeep(t)}};A(s).then(()=>{E.success("操作成功"),o.initFormulaList(),o.updateSelectedFormulaData(t)})},G=(e,t)=>{setTimeout(()=>{k.value=!0;const s=e.target.name;re(s);const y=a.value[s];i.value=y.toString(),m.value=e.target.name,d.value=t;const U=e.target;L.value=U},100)},oe=()=>{o.initFormulaData()},ne=async()=>{await P({className:"SettingMgrService",fnName:"factoryResetSettings"}),await o.getFormualDefaultData()},se=e=>{},ue=e=>{_.value=!1,a.value.loglevel=e,o.loglevel=e},ie=()=>{_.value=!1},re=e=>{F.value=e==="name"?"text":"number"};return(e,t)=>{const s=V("el-input"),y=V("el-form-item"),U=V("el-radio"),de=V("el-radio-group"),ce=V("el-form"),x=V("el-button"),K=ye("prevent-keyboard");return n(),f(Fe,{name:"slide-right"},{default:c(()=>[M.value?(n(),h("div",we,[D(ce,{model:a.value,"label-width":"auto","label-position":"right",class:"formulaFormItem",inline:""},{default:c(()=>[e.type!=="setting"?(n(),f(y,{key:0,label:"配方名称",style:{"margin-top":"20px"}},{default:c(()=>[$(D(s,{modelValue:a.value.name,"onUpdate:modelValue":t[0]||(t[0]=l=>a.value.name=l),name:"name",placeholder:"配方名称",maxlength:"10",disabled:e.type==="home",class:"formdata-input-home",onFocus:G},null,8,["modelValue","disabled"]),[[K]])]),_:1})):I("",!0),(n(!0),h(Q,null,W(C.value,l=>(n(),f(y,{key:l.setting_id,label:be(De)[l.setting_id],style:{"margin-top":"20px"}},{default:c(()=>[l.val_type==="int"?$((n(),f(s,{key:0,modelValue:a.value[l.setting_id],"onUpdate:modelValue":b=>a.value[l.setting_id]=b,modelModifiers:{number:!0},type:"number",name:l.setting_id,controls:!1,class:"formdata-input-home",disabled:!l.is_visible_in_setting_page,onFocus:b=>G(b,l)},Se({_:2},[v[l.setting_id]?{name:"append",fn:c(()=>[S(O(v[l.setting_id]),1)]),key:"0"}:void 0]),1032,["modelValue","onUpdate:modelValue","name","disabled","onFocus"])),[[K]]):l.val_type==="enum"?$((n(),f(s,{key:1,modelValue:a.value[l.setting_id],"onUpdate:modelValue":b=>a.value[l.setting_id]=b,placeholder:"请选择",class:"formdata-input-home",readonly:"",onFocus:B},{append:c(()=>[S(O(v[l.setting_id]),1)]),_:2},1032,["modelValue","onUpdate:modelValue"])),[[K]]):l.val_type==="boolean"?(n(),f(de,{key:2,modelValue:a.value[l.setting_id],"onUpdate:modelValue":b=>a.value[l.setting_id]=b,class:"formdata-input-home",disabled:!l.is_visible_in_setting_page},{default:c(()=>[D(U,{label:!0},{default:c(()=>t[4]||(t[4]=[S(" 是 ")])),_:1}),D(U,{label:!1},{default:c(()=>t[5]||(t[5]=[S(" 否 ")])),_:1})]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])):I("",!0)]),_:2},1032,["label"]))),128))]),_:1},8,["model"]),e.type!=="home"?(n(),h("div",xe,[he(e.$slots,"formulaBtn",{},()=>[p("div",Ke,[e.type==="setting"?(n(),f(x,{key:0,class:"config-btn",onClick:ne},{default:c(()=>t[6]||(t[6]=[S(" 恢复默认值 ")])),_:1})):(n(),f(x,{key:1,class:"config-btn",onClick:oe},{default:c(()=>t[7]||(t[7]=[S(" 取消 ")])),_:1})),D(x,{type:"primary",class:"config-btn",onClick:Z},{default:c(()=>t[8]||(t[8]=[S(" 确定 ")])),_:1})])],!0)])):I("",!0),(n(),f(ke,{to:"body"},[D(Ie,{ref_key:"softKeyboardRef",ref:w,modelValue:i.value,"onUpdate:modelValue":t[1]||(t[1]=l=>i.value=l),"is-visible":k.value,"keyboard-type":F.value,"target-input":L.value,onConfirm:se,onUpdateKeyboardVisible:t[2]||(t[2]=l=>k.value=l),onClose:t[3]||(t[3]=l=>k.value=!1)},null,8,["modelValue","is-visible","keyboard-type","target-input"])])),_.value?(n(),f(Oe,{key:1,options:r.value,"selected-value":a.value.loglevel,placeholder:"请选择",onConfirm:ue,onCancel:ie},null,8,["options","selected-value"])):I("",!0)])):I("",!0)]),_:3})}}}),Pe=X(je,[["__scopeId","data-v-a42f80e0"]]);export{Pe as F,Oe as S};