CRMEB/backend/public/admin/system_static/index-DMfqvmmM.js
2026-10-22 10:04:43 +08:00

2 lines
7.6 KiB
JavaScript

import{a2 as U,k as o,u as P,s as A,y as u,B as h,C as i,j as r,_,z as B,F as Q,D as X,$ as x,H as j,A as T,W as q,ac as Y,l as c,p as H,a1 as Z}from"./element-plus-D1Ezoxxm.js";import{w as R,_ as G,a as J}from"./index-BzWqH73M.js";import{u as K}from"./usePrinterAuth-DGO_qI_2.js";import"./monaco-editor-uXAv8CL-.js";import"./form-create-C-8Ibman.js";import"./vxe-ot-ELJR6.js";function ee(){return R({url:"driver/printer_driver/list",method:"get"})}function te(f){return R({url:`driver/printer_driver/detail/${f}`,method:"get"})}function ae(f,v){return R({url:`driver/printer_driver/set_status/${f}`,method:"put",data:{status:v}})}function le(f,v){return R({url:`driver/printer_driver/save_config/${f}`,method:"post",data:v})}const ie={key:2,class:"tips-info"},re={class:"form-actions"},ne=Object.assign({name:"PrinterDriverEdit"},{__name:"edit",props:{driverId:{type:[Number,String],required:!0}},emits:["close","success","submitting"],setup(f,{emit:v}){const C=f,m=v,{hasPermission:p}=K(),b=J(),y=H(()=>b.isMobile?void 0:120),k=H(()=>b.isMobile?"top":"right"),w=c(!1),s=c({status:0}),V=c([]),E=c(null),S=c(!1),g=c(!1);l();async function l(){if(p("admin-printer-driver-detail")){w.value=!0;try{const n=await te(C.driverId);s.value={status:Number(n.data.status||0)},V.value=n.data.config_fields||[],V.value.forEach(t=>{s.value[t.field]=t.value!==void 0?t.value:t.default??""}),S.value=!0}catch(n){S.value=!1,U.error(n.msg||"打印机驱动配置加载失败")}finally{w.value=!1}}}function d(n){return n.type==="switch"||n.required===!1?[]:[{required:!0,whitespace:!0,message:"请输入"+n.label,trigger:"blur"}]}async function D(){if(!(g.value||w.value||!S.value||!E.value||!p("admin-printer-driver-edit"))){g.value=!0,m("submitting",!0);try{if(!await E.value.validate().catch(()=>!1))return;const t={status:s.value.status};V.value.forEach($=>{t[$.field]=s.value[$.field]}),await le(C.driverId,t),m("success")}catch(n){U.error(n.msg||"打印机驱动配置保存失败")}finally{g.value=!1,m("submitting",!1)}}}return(n,t)=>{const $=o("el-divider"),I=o("el-switch"),F=o("el-input"),L=o("el-form-item"),M=o("el-button"),N=o("el-form"),O=P("auth"),z=P("db-click"),e=P("loading");return A((u(),h(N,{ref_key:"formRef",ref:E,disabled:w.value||!S.value||g.value||!q(p)("admin-printer-driver-edit"),model:s.value,"label-width":y.value,"label-position":k.value,class:"form-wrap",onSubmit:t[2]||(t[2]=Y(()=>{},["prevent"]))},{default:i(()=>[r($,{"content-position":"left"},{default:i(()=>[...t[3]||(t[3]=[_("服务商配置",-1)])]),_:1}),(u(!0),B(Q,null,X(V.value,a=>(u(),h(L,{key:a.field,label:a.label,prop:a.field,rules:d(a)},{default:i(()=>[a.type==="switch"?(u(),h(I,{key:0,modelValue:s.value[a.field],"onUpdate:modelValue":W=>s.value[a.field]=W,"active-value":"1","inactive-value":"0",disabled:a.readonly},null,8,["modelValue","onUpdate:modelValue","disabled"])):(u(),h(F,{key:1,modelValue:s.value[a.field],"onUpdate:modelValue":W=>s.value[a.field]=W,type:a.type==="password"?"password":"text","show-password":a.type==="password",disabled:a.readonly,placeholder:a.tip||"请输入"+a.label},null,8,["modelValue","onUpdate:modelValue","type","show-password","disabled","placeholder"])),a.tip?(u(),B("div",ie,x(a.tip),1)):j("",!0)]),_:2},1032,["label","prop","rules"]))),128)),r($,{"content-position":"left"},{default:i(()=>[...t[4]||(t[4]=[_("其他设置",-1)])]),_:1}),r(L,{label:"启用驱动"},{default:i(()=>[r(I,{modelValue:s.value.status,"onUpdate:modelValue":t[0]||(t[0]=a=>s.value.status=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),T("div",re,[q(p)("admin-printer-driver-edit")?A((u(),h(M,{key:0,type:"primary",loading:g.value,disabled:w.value||!S.value,onClick:D},{default:i(()=>[...t[5]||(t[5]=[_(" 保存 ",-1)])]),_:1},8,["loading","disabled"])),[[O,["admin-printer-driver-edit"]],[z]]):j("",!0),A((u(),h(M,{disabled:g.value,onClick:t[1]||(t[1]=a=>n.$emit("close"))},{default:i(()=>[...t[6]||(t[6]=[_("取消",-1)])]),_:1},8,["disabled"])),[[z]])])]),_:1},8,["disabled","model","label-width","label-position"])),[[e,w.value]])}}}),oe=G(ne,[["__scopeId","data-v-55c29021"]]),se={class:"font-weight-bold"},de=["disabled","onClick"],ue=Object.assign({name:"PrinterDriverList"},{__name:"index",setup(f){const v=c(!1),C=c([]),m=c(!1),p=c(!1),b=c(null),y=c({}),{hasPermission:k}=K(),w=J(),s=H(()=>w.isMobile?"100%":"50%");V();function V(){k("admin-printer-driver-list")&&(v.value=!0,ee().then(l=>{C.value=l.data||[]}).catch(l=>{C.value=[],U.error(l.msg||"打印机驱动加载失败")}).finally(()=>{v.value=!1}))}function E(l){!l.id||!k("admin-printer-driver-detail")||(b.value=l,m.value=!0)}function S(l){const d=l.status===1?0:1;if(!l.id||!k("admin-printer-driver-status")){l.status=d;return}if(!y.value[l.id])return y.value[l.id]=!0,ae(l.id,l.status).then(D=>{U.success(D.msg||"状态更新成功")}).catch(D=>{l.status=d,U.error(D.msg||"打印机驱动状态更新失败")}).finally(()=>{y.value[l.id]=!1})}function g(){m.value=!1,V(),U.success("保存成功")}return(l,d)=>{const D=o("pages-header"),n=o("el-alert"),t=o("el-table-column"),$=o("el-tag"),I=o("el-switch"),F=o("el-table"),L=o("el-card"),M=o("el-drawer"),N=P("auth"),O=P("db-click"),z=P("loading");return u(),B("div",null,[r(D,{class:"mb16",title:l.$route.meta.title,description:"配置打印服务商账号并启停驱动,具体打印机设备在打印设置中维护。"},null,8,["title"]),r(L,{bordered:!1,shadow:"never",class:"ivu-mt mt16"},{default:i(()=>[r(n,{title:"在这里配置打印服务商账号和密钥;具体设备只在“设置 > 打印设置”中填写打印机 ID。",type:"info","show-icon":"",closable:!1,class:"mb20"}),A((u(),h(F,{ref:"table",data:C.value,"row-key":"name"},{default:i(()=>[r(t,{label:"驱动名称","min-width":"160"},{default:i(e=>[T("span",se,x(e.row.driver_name),1)]),_:1}),r(t,{label:"驱动标识","min-width":"140"},{default:i(e=>[r($,null,{default:i(()=>[_(x(e.row.driver_key),1)]),_:2},1024)]),_:1}),r(t,{label:"版本",width:"110"},{default:i(e=>[_(x(e.row.driver_info&&e.row.driver_info.version||"-"),1)]),_:1}),r(t,{label:"作者",width:"120"},{default:i(e=>[_(x(e.row.driver_info&&e.row.driver_info.author||"-"),1)]),_:1}),r(t,{label:"状态",width:"120"},{default:i(e=>[A(r(I,{"active-value":1,"inactive-value":0,modelValue:e.row.status,"onUpdate:modelValue":a=>e.row.status=a,loading:y.value[e.row.id],disabled:v.value||y.value[e.row.id]||!e.row.id||!q(k)("admin-printer-driver-status"),onChange:a=>S(e.row),"active-text":"开启","inactive-text":"关闭",class:"defineSwitch"},null,8,["modelValue","onUpdate:modelValue","loading","disabled","onChange"]),[[N,["admin-printer-driver-status"]]])]),_:1}),r(t,{label:"说明","min-width":"220"},{default:i(e=>[_(x(e.row.description||e.row.driver_info&&e.row.driver_info.description||"-"),1)]),_:1}),r(t,{label:"操作",fixed:"right",width:"100"},{default:i(e=>[q(k)("admin-printer-driver-detail")?A((u(),B("a",{key:0,disabled:!e.row.id,style:Z(e.row.id?"":"color: var(--prev-color-text-placeholder); cursor: not-allowed;"),onClick:a=>E(e.row)},[...d[3]||(d[3]=[_(" 配置 ",-1)])],12,de)),[[N,["admin-printer-driver-detail"]],[O]]):j("",!0)]),_:1})]),_:1},8,["data"])),[[z,v.value]])]),_:1}),r(M,{title:b.value?"配置 - "+b.value.driver_name:"驱动配置",modelValue:m.value,"onUpdate:modelValue":d[2]||(d[2]=e=>m.value=e),direction:"rtl",size:s.value,"close-on-click-modal":!p.value,"show-close":!p.value,"close-on-press-escape":!p.value},{default:i(()=>[m.value&&b.value?(u(),h(oe,{key:0,"driver-id":b.value.id,onClose:d[0]||(d[0]=e=>m.value=!1),onSuccess:g,onSubmitting:d[1]||(d[1]=e=>p.value=e)},null,8,["driver-id"])):j("",!0)]),_:1},8,["title","modelValue","size","close-on-click-modal","show-close","close-on-press-escape"])])}}}),be=G(ue,[["__scopeId","data-v-51b3fa9e"]]);export{be as default};