消毒机设备
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 line
7.7 KiB

  1. 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.formu