2 lines
5.2 KiB
JavaScript
2 lines
5.2 KiB
JavaScript
var P=Object.defineProperty,A=Object.defineProperties;var q=Object.getOwnPropertyDescriptors;var y=Object.getOwnPropertySymbols;var C=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable;var g=(e,u,t)=>u in e?P(e,u,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[u]=t,b=(e,u)=>{for(var t in u||(u={}))C.call(u,t)&&g(e,t,u[t]);if(y)for(var t of y(u))j.call(u,t)&&g(e,t,u[t]);return e},h=(e,u)=>A(e,q(u));var c=(e,u,t)=>new Promise((s,p)=>{var f=n=>{try{l(t.next(n))}catch(i){p(i)}},d=n=>{try{l(t.throw(n))}catch(i){p(i)}},l=n=>n.done?s(n.value):Promise.resolve(n.value).then(f,d);l((t=t.apply(e,u)).next())});import{u as O,B as T}from"./useForm.f871c33b.js";import{bT as k,fa as D,a as R,r as V,f as L,o as N,j as U,x as z,p as G,k as m,aB as M}from"./index.5507fe17.js";import{b as w,u as W,c as $}from"./other.4c983f52.js";import{T as H}from"./index.83700ad8.js";import{a as J,B as K}from"./index.6864ffdc.js";import{d as Q}from"./defaultsDeep.3b8185dc.js";function E(e){const u=[];return Object.keys(e).forEach(t=>{u.push({label:e[t],value:t})}),u}const ne=[{title:"\u7C7B\u578B",dataIndex:"type"},{title:"\u6392\u5E8F",dataIndex:"sort"},{title:"\u8BBE\u5907\u7F16\u53F7",dataIndex:"sn"},{title:"\u57FA\u5730",dataIndex:"base_name"},{title:"\u76D1\u63A7\u70B9",dataIndex:"monitoring_point"},{title:"\u72B6\u6001",dataIndex:"status",customRender:({record:e})=>{var d,l;const u=e.status,s=[{value:0,color:"red",label:"\u7981\u7528"},{value:1,color:"green",label:"\u5728\u7EBF"},{value:2,color:"pink",label:"\u79BB\u7EBF"},{value:3,color:"orange",label:"\u6545\u969C"}].find(n=>n.value===u),p=(d=s==null?void 0:s.color)!=null?d:"red",f=(l=s==null?void 0:s.label)!=null?l:u;return k(H,{color:p},()=>f)}},{width:180,title:"\u64CD\u4F5C",dataIndex:"action",align:"center",fixed:void 0}],se=[{field:"base",label:"\u57FA\u5730",component:"ApiSelect",componentProps:{api:()=>c(void 0,null,function*(){const{data:e}=yield D();return e}),labelField:"name",valueField:"id"},colProps:{span:8}},{field:"type",label:"\u7C7B\u578B",component:"ApiSelect",componentProps:{api:()=>c(void 0,null,function*(){const e=yield w();return E(e)})},colProps:{span:8}},{field:"status",label:"\u72B6\u6001",component:"Select",componentProps:{options:[{label:"\u7981\u7528",value:"0"},{label:"\u5728\u7EBF",value:"1"},{label:"\u79BB\u7EBF",value:"2"},{label:"\u6545\u969C",value:"3"}]},colProps:{span:8}},{field:"point",label:"\u76D1\u63A7\u70B9",component:"Input",colProps:{span:8}}],X=[{field:"id",label:"\u8BBE\u5907ID",required:!1,dynamicDisabled:!0,component:"Input",ifShow:({values:e})=>!!e.id},{field:"type",label:"\u8BBE\u5907\u7C7B\u578B",required:!0,component:"ApiSelect",componentProps:{api:()=>c(void 0,null,function*(){const e=yield w();return E(e)})}},{field:"sort",label:"\u6392\u5E8F",required:!0,component:"InputNumber",componentProps:{min:0,precision:0},defaultValue:0},{field:"agricultural_base_id",label:"\u57FA\u5730",required:!0,component:"ApiSelect",componentProps:{api:()=>c(void 0,null,function*(){const{data:e}=yield D();return e}),labelField:"name",valueField:"id"}},{field:"sn",label:"\u8BBE\u5907\u7F16\u53F7",required:!0,component:"Input"},{field:"monitoring_point",label:"\u76D1\u63A7\u70B9",required:!0,component:"Input"},{field:"extends.ip",label:"\u8BBE\u5907IP",required:!0,component:"Input",ifShow:({values:e})=>e.type==1},{field:"extends.port",label:"\u8BBE\u5907\u7AEF\u53E3",required:!0,component:"Input",ifShow:({values:e})=>e.type==1},{field:"extends.rtsp_url",label:"RTSP\u5730\u5740",required:!0,component:"Input",ifShow:({values:e})=>e.type==1},{field:"extends.username",label:"\u8BBE\u5907\u767B\u5F55\u540D",required:!0,component:"Input",ifShow:({values:e})=>e.type==1},{field:"extends.password",label:"\u8BBE\u5907\u767B\u5F55\u5BC6\u7801",required:!0,component:"Input",ifShow:({values:e})=>e.type==1},{field:"extends.passage",label:"\u8BBE\u5907\u64AD\u653E\u901A\u9053",required:!0,component:"Input",ifShow:({values:e})=>e.type==1}],Y=R({__name:"DeviceDrawer",emits:["success","register"],setup(e,{emit:u}){const t=V(!1),s=L(()=>t.value?"\u7F16\u8F91\u8BBE\u5907":"\u65B0\u589E\u8BBE\u5907"),[p,{resetFields:f,setFieldsValue:d,validate:l}]=O({labelWidth:120,baseColProps:{span:24},schemas:X,showActionButtonGroup:!1}),[n,{setDrawerProps:i,closeDrawer:_}]=J(a=>c(this,null,function*(){var r;if(f(),i({confirmLoading:!1}),t.value=a==null?void 0:a.isUpdate,m(t)){const o=Object.assign({},b(b({},a),a==null?void 0:a.extends)),F=yield w();yield d(h(b({},o),{agricultural_base_id:o.base_id,type:(r=I(F).find(B=>B.label==o.type))==null?void 0:r.value}))}})),I=a=>{const r=[];return Object.keys(a).forEach(o=>{r.push({label:a[o],value:o})}),r},x=(a,r)=>{const o={};var F=a.pop();return a.reduce((B,v)=>B[v]=B[v]||{},o)[F]=r,o},S=()=>c(this,null,function*(){try{const a=yield l();let r={};for(const o in a)r=Q({},r,x(o.split("."),a[o]));i({confirmLoading:!0}),a.id?yield W(a.id,r):yield $(r),_(),u("success")}finally{i({confirmLoading:!1})}});return(a,r)=>(N(),U(m(K),M(a.$attrs,{onRegister:m(n),showFooter:"",title:m(s),width:"500px",onOk:S}),{default:z(()=>[G(m(T),{onRegister:m(p)},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}});var le=Object.freeze(Object.defineProperty({__proto__:null,default:Y},Symbol.toStringTag,{value:"Module"}));export{le as D,Y as _,ne as c,se as s};
|