Files
qhmes/web-dist/js/McsDbConfigModal-C3DMLUZB.js
2026-06-16 18:19:57 +08:00

2 lines
4.5 KiB
Java

var w=Object.defineProperty,P=Object.defineProperties;var S=Object.getOwnPropertyDescriptors;var f=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,_=Object.prototype.propertyIsEnumerable;var b=(e,n,o)=>n in e?w(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o,h=(e,n)=>{for(var o in n||(n={}))k.call(n,o)&&b(e,o,n[o]);if(f)for(var o of f(n))_.call(n,o)&&b(e,o,n[o]);return e},g=(e,n)=>P(e,S(n));var m=(e,n,o)=>new Promise((u,l)=>{var r=s=>{try{t(o.next(s))}catch(d){l(d)}},c=s=>{try{t(o.throw(s))}catch(d){l(d)}},t=s=>s.done?u(s.value):Promise.resolve(s.value).then(r,c);t((o=o.apply(e,n)).next())});import{B as I}from"./index-BDvqZ5j4.js";import{B as V}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as x}from"./useForm-D61zovon.js";import{d as i,s as B,bG as v,au as D}from"./index-X7Y8jykP.js";import{a as y}from"./useModal-DaJ3Bflg.js";import{e as E,y as F,z as N,A as T,K as C,f as R}from"./vue-vendor-DNhG1Cve.js";const $=[{label:"id",field:"id",component:"Input",show:!1},{label:"tenantId",field:"tenantId",component:"InputNumber",show:!1},{label:"服务器地址",field:"serverHost",component:"Input",required:!0,componentProps:{placeholder:"IP 或域名,例如 192.168.1.10 或 xxx.vicp.fun"}},{label:"端口",field:"serverPort",component:"InputNumber",defaultValue:1433,required:!0,componentProps:{min:1,max:65535,style:{width:"100%"}}},{label:"数据库名",field:"dbName",component:"Input",defaultValue:"MES_ShareDB",required:!0},{label:"用户名",field:"dbUsername",component:"Input",required:!0,componentProps:{placeholder:"例如 sa"}},{label:"密码",field:"dbPassword",component:"InputPassword",componentProps:{placeholder:"编辑时留空表示不修改密码"}},{label:"读取开关",field:"readEnabled",component:"Switch",helpMessage:"关闭后所有中间表列表/详情查询将被拦截(含 MCS→MES 与 MES→MCS 方向)",componentProps:{checkedChildren:"开启",checkedValue:1,unCheckedChildren:"关闭",unCheckedValue:0},defaultValue:1},{label:"写入开关",field:"writeEnabled",component:"Switch",helpMessage:"关闭后 MES→MCS 方向的增删改将被拦截(不影响列表查询,查询由读取开关控制)",componentProps:{checkedChildren:"开启",checkedValue:1,unCheckedChildren:"关闭",unCheckedValue:0},defaultValue:1},{label:"启用连接",field:"status",component:"Switch",helpMessage:"开启后立即连接中间库并热刷新数据源,无需重启后端",componentProps:{checkedChildren:"启用",checkedValue:1,unCheckedChildren:"停用",unCheckedValue:0},defaultValue:0},{label:"登录超时(秒)",field:"loginTimeout",component:"InputNumber",defaultValue:120,componentProps:{min:10,max:600,style:{width:"100%"}}},{label:"连接超时(毫秒)",field:"connectTimeout",component:"InputNumber",defaultValue:12e4,componentProps:{min:5e3,max:6e5,style:{width:"100%"}}},{label:"备注",field:"remark",component:"InputTextArea",componentProps:{rows:2}}],q=e=>i.get({url:"/xslmes/mcs/dbConfig/get",params:e}),L=e=>i.post({url:"/xslmes/mcs/dbConfig/save",params:e}),X=e=>i.get({url:"/xslmes/mcs/dbConfig/testConnect",params:e},{isTransformResponse:!1}),Y=e=>i.delete({url:"/xslmes/mcs/dbConfig/delete",params:e},{joinParamsToUrl:!0}),Z=()=>i.get({url:"/xslmes/mcs/dbConfig/status"}),O=E({name:"McsDbConfigModal",components:{BasicModal:I,BasicForm:V},emits:["success"],setup(e,{emit:n}){const{createMessage:o}=B(),[u,{resetFields:l,setFieldsValue:r,validate:c}]=x({schemas:$,showActionButtonGroup:!1,labelCol:{span:24},wrapperCol:{span:24}}),[t,{setModalProps:s,closeModal:d}]=y(()=>m(null,null,function*(){s({confirmLoading:!0}),yield l();const a=v(),p=yield q({tenantId:a});s({confirmLoading:!1}),p?yield r(g(h({},p),{dbPassword:""})):yield r({tenantId:a,readEnabled:1,writeEnabled:1,status:0,serverPort:1433,dbName:"MES_ShareDB"})}));function M(){return m(this,null,function*(){const a=yield c();if(!a.id&&!a.dbPassword){o.warning("请输入数据库密码");return}s({confirmLoading:!0});try{yield L(a),o.success("保存成功,已热刷新连接,无需重启后端"),n("success"),d()}finally{s({confirmLoading:!1})}})}return{registerForm:u,registerModal:t,handleSubmit:M}}});function j(e,n,o,u,l,r){const c=C("BasicForm"),t=C("BasicModal");return N(),F(t,{onRegister:e.registerModal,width:720,title:"上辅机中间库配置",onOk:e.handleSubmit},{default:T(()=>[R(c,{onRegister:e.registerForm},null,8,["onRegister"])]),_:1},8,["onRegister","onOk"])}const A=D(O,[["render",j]]),ee=Object.freeze(Object.defineProperty({__proto__:null,default:A},Symbol.toStringTag,{value:"Module"}));export{A as M,Z as a,ee as b,Y as d,q as g,X as t};