detect/detect.gui/Embedded/dist/assets/drawer-081572ef.js

2 lines
4.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

var j=Object.defineProperty,L=Object.defineProperties;var U=Object.getOwnPropertyDescriptors;var u=Object.getOwnPropertySymbols;var F=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable;var D=(e,t,a)=>t in e?j(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,n=(e,t)=>{for(var a in t||(t={}))F.call(t,a)&&D(e,a,t[a]);if(u)for(var a of u(t))M.call(t,a)&&D(e,a,t[a]);return e},b=(e,t)=>L(e,U(t));var x=(e,t)=>{var a={};for(var s in e)F.call(e,s)&&t.indexOf(s)<0&&(a[s]=e[s]);if(e!=null&&u)for(var s of u(e))t.indexOf(s)<0&&M.call(e,s)&&(a[s]=e[s]);return a};var h=(e,t,a)=>new Promise((s,i)=>{var v=r=>{try{d(a.next(r))}catch(p){i(p)}},w=r=>{try{d(a.throw(r))}catch(p){i(p)}},d=r=>r.done?s(r.value):Promise.resolve(r.value).then(v,w);d((a=a.apply(e,t)).next())});import{u as N,B as z}from"./useForm-4d0be6be.js";import{a as G,B as H}from"./index-bb9dfbf9.js";import{o as m,_ as W}from"./index.js";import{d as Z,f as P,c as E,u as l,Z as J,a4 as K,a5 as Q,k as X,a9 as ee}from"./vue-72a104e4.js";const f="/v1/data/device",te=e=>m.post({url:`${f}/`,data:e}),ae=(e,t=!1)=>m.put({url:`${f}/`,data:e,params:{updateAllFields:t}}),ue=e=>m.delete({url:`${f}/${e}`}),me=e=>m.get({url:`${f}/search`,params:e}),c={xs:{span:24},sm:{span:24},lg:{span:6}},se={span:24},g={model:"Device",viewInPage:!1,properties:[{field:"id",label:"ID系统自动生成",defaultValue:void 0,form:{componentProps:{allowClear:!1,placeholder:"ID系统自动生成"},colProps:c,component:"InputNumber",rules:[{required:!0,message:"请输入ID系统自动生成"}]},table:{}},{field:"name",label:"设备名称",defaultValue:void 0,form:{componentProps:{allowClear:!1,placeholder:"设备名称"},colProps:c,component:"Input",rules:[{required:!0,message:"请输入设备名称!"}]},table:{}},{field:"deviceSn",label:"设备序列号",defaultValue:void 0,form:{componentProps:{allowClear:!0,placeholder:"设备序列号"},colProps:c,component:"Input"},table:{}},{field:"deviceIp",label:"设备IP地址",defaultValue:void 0,form:{componentProps:{allowClear:!0,placeholder:"设备IP地址"},colProps:c,component:"Input"},table:{}},{field:"createTime",label:"创建时间",defaultValue:void 0,form:{colProps:c,componentProps:{allowClear:!1,placeholder:["开始时间","结束时间"],format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD",showTime:!1},component:"RangePicker",rules:[{required:!0,message:"请输入CreateTime"}]},table:{}},{field:"updateTime",label:"更新时间",defaultValue:void 0,form:{colProps:c,componentProps:{allowClear:!1,placeholder:["开始时间","结束时间"],format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD",showTime:!1},component:"RangePicker",rules:[{required:!0,message:"请输入UpdateTime"}]},table:{}}]},S=["name","deviceSn","deviceIp"],C=["name","deviceSn","deviceIp"],V=["name","deviceSn","deviceIp","createTime","updateTime"],q=["name","deviceSn","deviceIp","createTime","updateTime"],Y=new Map(S.map((e,t)=>[e,t])),fe=g.properties.filter(e=>S.includes(e.field)).map(s=>{var{field:e,label:t,form:i}=s,a=x(i,[]);return b(n({field:e,label:t,defaultValue:void 0},a),{required:!1,rules:[{required:!1}]})}).sort((e,t)=>{const a=Y.get(e.field),s=Y.get(t.field);return a-s}),T=new Map(C.map((e,t)=>[e,t])),oe=g.properties.filter(e=>C.includes(e.field)).map(({field:e,label:t,defaultValue:a,form:s})=>b(n({field:e,label:t,defaultValue:a},s),{colProps:se})).sort((e,t)=>{const a=T.get(e.field),s=T.get(t.field);return a-s}),y=new Map(V.map((e,t)=>[e,t])),ge=g.properties.filter(e=>V.includes(e.field)).map(({field:e,label:t,table:a})=>n({dataIndex:e,title:t},a)).sort((e,t)=>{const a=y.get(e.dataIndex),s=y.get(t.dataIndex);return a-s}),B=new Map(q.map((e,t)=>[e,t]));g.properties.filter(e=>q.includes(e.field)).map(({field:e,label:t,table:a})=>n({dataIndex:e,title:t},a)).sort((e,t)=>{const a=B.get(e.dataIndex),s=B.get(t.dataIndex);return a-s});const re=Z({__name:"drawer",emits:["success","register"],setup(e,{emit:t}){const a=t,s=P(!0),i=P(),[v,{resetFields:w,setFieldsValue:d,validate:r}]=N({labelWidth:100,schemas:oe,showActionButtonGroup:!1}),[p,{setDrawerProps:I,closeDrawer:k}]=G(o=>h(this,null,function*(){yield w(),I({confirmLoading:!1}),s.value=!!(o!=null&&o.isUpdate),i.value=o==null?void 0:o.record,l(s)&&(yield d(n({},o.record)))})),A=E(()=>l(s)?"编辑":"新增");function R(){return h(this,null,function*(){try{const o=yield r();I({confirmLoading:!0});const _=x(o,[]),$=l(s)?ae:te,O=l(s)?Object.assign({},n(n({},l(i)),_)):n({},_);yield $(O),k(),a("success")}finally{I({confirmLoading:!1})}})}return(o,_)=>(J(),K(l(H),ee(o.$attrs,{onRegister:l(p),showFooter:"",title:A.value,width:"600px",onOk:R}),{default:Q(()=>[X(l(z),{onRegister:l(v)},null,8,["onRegister"])]),_:1},16,["onRegister","title"]))}});const ne=W(re,[["__scopeId","data-v-c5c2ba79"]]),ve=Object.freeze(Object.defineProperty({__proto__:null,default:ne},Symbol.toStringTag,{value:"Module"}));export{ne as D,fe as a,ge as c,ve as d,ue as r,me as s};