detect/detect.gui/Embedded/dist/assets/drawer-96468f61.js
2025-04-23 15:55:51 +08:00

2 lines
9.2 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 ie=Object.defineProperty,de=Object.defineProperties;var ue=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var C=(e,a,t)=>a in e?ie(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,r=(e,a)=>{for(var t in a||(a={}))_.call(a,t)&&C(e,t,a[t]);if(x)for(var t of x(a))S.call(a,t)&&C(e,t,a[t]);return e},T=(e,a)=>de(e,ue(a));var F=(e,a)=>{var t={};for(var o in e)_.call(e,o)&&a.indexOf(o)<0&&(t[o]=e[o]);if(e!=null&&x)for(var o of x(e))a.indexOf(o)<0&&S.call(e,o)&&(t[o]=e[o]);return t};var h=(e,a,t)=>new Promise((o,f)=>{var I=d=>{try{v(t.next(d))}catch(c){f(c)}},i=d=>{try{v(t.throw(d))}catch(c){f(c)}},v=d=>d.done?o(d.value):Promise.resolve(d.value).then(I,i);v((t=t.apply(e,a)).next())});import{u as ce,B as me,T as pe}from"./useForm-baba730a.js";import{b as fe}from"./deviceApi-260fcde9.js";import{a as ve,B as be}from"./index-679d8a0a.js";import{n as Y,_ as we}from"./index.js";import{u as ge,B as xe}from"./useTable-e949a6b7.js";import he from"./modal-18310470.js";import{u as Ye}from"./index-8a6826ba.js";import{N as ye,U as De}from"./antd-0679333d.js";import{d as Ie,f as P,c as Me,u as n,a6 as Te,Z as V,a4 as R,a5 as w,k as g,l as q,G as B,$ as O,a8 as Fe,a9 as Pe}from"./vue-72a104e4.js";const y="/v1/data/task",ke=e=>Y.post({url:`${y}/`,data:e}),Ce=(e,a=!1)=>Y.put({url:`${y}/`,data:e,params:{updateAllFields:a}}),je=e=>Y.delete({url:`${y}/${e}`}),ze=e=>Y.get({url:`${y}/search`,params:e}),m={xs:{span:24},sm:{span:24},lg:{span:4}},_e={span:24},D={model:"Task",viewInPage:!0,properties:[{field:"id",label:"ID系统自动生成",defaultValue:void 0,form:{componentProps:{allowClear:!1,placeholder:"ID系统自动生成"},colProps:m,component:"InputNumber",rules:[{required:!0,message:"请输入ID系统自动生成"}]},table:{}},{field:"name",label:"任务名称",defaultValue:void 0,form:{componentProps:{allowClear:!1,placeholder:"任务名称"},colProps:m,component:"Input",rules:[{required:!0,message:"请输入任务名称!"}]},table:{}},{field:"deviceSn",label:"设备",defaultValue:void 0,form:{componentProps:{allowClear:!0,placeholder:"请选择设备",labelInValue:!1,api:fe,params:{},resultField:"result",labelField:"name",valueField:"deviceSn"},colProps:m,component:"ApiSelect",rules:[{required:!0,message:"请选择设备!"}]},table:{}},{field:"paramJson",label:"任务参数",defaultValue:void 0,form:{componentProps:{allowClear:!0,placeholder:"任务参数",autoSize:{minRows:15,maxRows:15}},slot:"paramJson",colProps:{span:24},rules:[{required:!0,message:"请输入任务参数!"}]},table:{}},{field:"resultJson",label:"任务结果",defaultValue:void 0,form:{componentProps:{allowClear:!0,placeholder:"任务结果",autoSize:{minRows:15,maxRows:15}},component:"InputTextArea",colProps:{span:24}},table:{}},{field:"results",label:"结果",defaultValue:void 0,form:{},table:{}},{field:"startTimeQuery",label:"开始时间",defaultValue:void 0,form:{colProps:m,component:"RangePicker",componentProps:{allowClear:!1,placeholder:["开始时间","结束时间"],format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD",showTime:!1},rules:[{required:!0,message:"请输入开始时间!"}]},table:{}},{field:"startTime",label:"开始时间",defaultValue:void 0,form:{colProps:m,component:"DatePicker",componentProps:{allowClear:!1,placeholder:"开始时间",format:"YYYY-MM-DD HH:mm:ss",valueFormat:"YYYY-MM-DD HH:mm:ss",showTime:!0},rules:[{required:!0,message:"请输入开始时间!"}]},table:{}},{field:"endTime",label:"结束时间",defaultValue:void 0,form:{colProps:m,component:"DatePicker",componentProps:{allowClear:!1,placeholder:"结束时间",format:"YYYY-MM-DD HH:mm:ss",valueFormat:"YYYY-MM-DD HH:mm:ss",showTime:!0},rules:[{required:!0,message:"请输入结束时间!"}]},table:{}},{field:"state",label:"状态",defaultValue:void 0,form:{colProps:m,component:"Select",componentProps:{allowClear:!0,placeholder:"请选择状态",options:[{value:0,label:"未开始"},{value:1,label:"进行中"},{value:2,label:"已完成"}],labelField:"label",valueField:"value"},rules:[{required:!0,message:"请选择状态!"}]},table:{customRender:({text:e,record:a})=>{if(a.state===0)return"未开始";if(a.state===1)return"进行中";if(a.state===2)return"已完成"}}},{field:"createTime",label:"创建日期",defaultValue:void 0,form:{colProps:m,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:"UpdateTime",defaultValue:void 0,form:{colProps:m,componentProps:{allowClear:!1,placeholder:["开始时间","结束时间"],format:"YYYY-MM-DD",valueFormat:"YYYY-MM-DD",showTime:!1},component:"RangePicker",rules:[{required:!0,message:"请输入UpdateTime"}]},table:{}}]},U=["name","deviceSn","startTimeQuery","state"],$=["name","deviceSn"],E=["name","deviceSn","startTime","endTime","state","createTime"],j=["name","deviceSn","paramJson","resultJson","startTime","endTime","state"],J=new Map(U.map((e,a)=>[e,a])),Le=D.properties.filter(e=>U.includes(e.field)).map(o=>{var{field:e,label:a,form:f}=o,t=F(f,[]);return T(r({field:e,label:a,defaultValue:void 0},t),{required:!1,rules:[{required:!1}]})}).sort((e,a)=>{const t=J.get(e.field),o=J.get(a.field);return t-o}),A=new Map($.map((e,a)=>[e,a])),Se=D.properties.filter(e=>$.includes(e.field)).map(({field:e,label:a,defaultValue:t,form:o})=>T(r({field:e,label:a,defaultValue:t},o),{colProps:_e})).sort((e,a)=>{const t=A.get(e.field),o=A.get(a.field);return t-o}),H=new Map(E.map((e,a)=>[e,a])),Ge=D.properties.filter(e=>E.includes(e.field)).map(({field:e,label:a,table:t})=>r({dataIndex:e,title:a},t)).sort((e,a)=>{const t=H.get(e.dataIndex),o=H.get(a.dataIndex);return t-o}),N=new Map(j.map((e,a)=>[e,a]));D.properties.filter(e=>j.includes(e.field)).map(({field:e,label:a,table:t})=>r({dataIndex:e,title:a},t)).sort((e,a)=>{const t=N.get(e.dataIndex),o=N.get(a.dataIndex);return t-o});const Ve=Ie({__name:"drawer",emits:["success","register","ocrClick"],setup(e,{expose:a,emit:t}){const[o,{openModal:f}]=Ye(),I=[{title:"序号",dataIndex:"sn",key:"sn",width:"50px"},{title:"预埋件编号",dataIndex:"code",key:"code"},{title:"类型",dataIndex:"type",key:"type"},{title:"X(mm)",dataIndex:"x",key:"x",width:"72px"},{title:"Y(mm)",dataIndex:"y",key:"y",width:"72px"},{title:"w(mm)",dataIndex:"w",key:"w",width:"72px"},{title:"h(mm)",dataIndex:"h",key:"h",width:"72px"},{title:"中心点(m)",dataIndex:"center",key:"center",width:"80px"}],i=P([]),v=t,d=P(!0),c=P(),[z,{resetFields:L,setFieldsValue:G,validate:Q,getFieldsValue:K}]=ce({labelWidth:120,schemas:Se,showActionButtonGroup:!1}),[W,{setDrawerProps:M,closeDrawer:X}]=ve(l=>h(this,null,function*(){yield L(),M({confirmLoading:!1}),d.value=!!(l!=null&&l.isUpdate),c.value=l==null?void 0:l.record,i.value=[],(c.value&&c.value.paramJson?JSON.parse(c.value.paramJson):[]).forEach((u,p)=>{Object.keys(u).includes("sn")?i.value.push(r({},u)):i.value.push(r({sn:p+1+""},u))}),yield G(r({},l.record))})),Z=l=>{i.value||(i.value=[]),l.forEach(s=>{const u=i.value.filter(p=>p.code===s.code);u.length===0?i.value.push(r({},s)):u[0]=r({},s)})},[ee]=ge({title:"预埋件列表",columns:I,dataSource:i,useSearchForm:!1,showTableSetting:!1,bordered:!0,showIndexColumn:!1,canResize:!1,pagination:!1,rowKey:l=>l.code,actionColumn:{width:140,title:"操作",dataIndex:"action",fixed:void 0}}),ae=Me(()=>n(d)?"编辑":"新增");function te(){return h(this,null,function*(){const l=yield Q();M({confirmLoading:!0});const s=F(l,[]),u=n(d)?Ce:ke,p=n(d)?Object.assign({},r(r({},n(c)),s)):r({},s);let b=[];i.value.forEach(k=>{delete k.index,b.push(k)}),p.paramJson=JSON.stringify(b),yield u(p),X(),v("success"),M({confirmLoading:!1})})}const le=()=>{f(!0,{isUpdate:!1})},oe=(l,s)=>{f(!0,{record:l,isUpdate:!0})},se=l=>{i.value=i.value.filter(s=>s.code!==l.code)},re=()=>{const l=K(),s=n(d)?Object.assign({},r(r({},n(c)),l)):r({},l);v("ocrClick",s)},ne=l=>h(this,null,function*(){i.value.forEach((s,u)=>{s.code===l.code&&(i.value[u]=r({},l))})});return a({setParamData:Z}),(l,s)=>{const u=Te("a-button");return V(),R(n(be),Pe(l.$attrs,{onRegister:n(W),showFooter:"",title:ae.value,width:"960px",onOk:te}),{default:w(()=>[g(n(me),{onRegister:n(z)},null,8,["onRegister"]),g(n(xe),{onRegister:n(ee)},{toolbar:w(()=>[g(u,{type:"primary",onClick:le,icon:q(n(ye))},{default:w(()=>s[0]||(s[0]=[B("新 增")])),_:1},8,["icon"]),s[2]||(s[2]=O("div",{style:{width:"5px"}},null,-1)),g(u,{type:"primary",icon:q(n(De)),onClick:re},{default:w(()=>s[1]||(s[1]=[B("OCR识别")])),_:1},8,["icon"]),s[3]||(s[3]=O("div",{style:{width:"5px"}},null,-1))]),bodyCell:w(({column:p,record:b})=>[p.dataIndex==="action"?(V(),R(n(pe),{key:0,actions:[{label:"编辑",icon:"clarity:note-edit-line",onClick:oe.bind(null,b),divider:!0},{label:"删除",icon:"ant-design:delete-outlined",color:"error",popConfirm:{title:"是否确认删除",confirm:se.bind(null,b),placement:"topRight"},divider:!0}]},null,8,["actions"])):Fe("",!0)]),_:1},8,["onRegister"]),g(he,{onRegister:n(o),onSuccess:ne},null,8,["onRegister"])]),_:1},16,["onRegister","title"])}}});const Re=we(Ve,[["__scopeId","data-v-ca8dd47a"]]),Qe=Object.freeze(Object.defineProperty({__proto__:null,default:Re},Symbol.toStringTag,{value:"Module"}));export{Re as T,Le as a,Ge as c,Qe as d,je as r,ze as s};