detect/detect.gui/Embedded/dist/assets/drawer-20246748.js
2025-04-21 13:08:40 +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 g=Object.getOwnPropertySymbols;var _=Object.prototype.hasOwnProperty,S=Object.prototype.propertyIsEnumerable;var k=(e,t,a)=>t in e?ie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,n=(e,t)=>{for(var a in t||(t={}))_.call(t,a)&&k(e,a,t[a]);if(g)for(var a of g(t))S.call(t,a)&&k(e,a,t[a]);return e},T=(e,t)=>de(e,ue(t));var F=(e,t)=>{var a={};for(var o in e)_.call(e,o)&&t.indexOf(o)<0&&(a[o]=e[o]);if(e!=null&&g)for(var o of g(e))t.indexOf(o)<0&&S.call(e,o)&&(a[o]=e[o]);return a};var h=(e,t,a)=>new Promise((o,p)=>{var I=d=>{try{v(a.next(d))}catch(u){p(u)}},i=d=>{try{v(a.throw(d))}catch(u){p(u)}},v=d=>d.done?o(d.value):Promise.resolve(d.value).then(I,i);v((a=a.apply(e,t)).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 we}from"./index-679d8a0a.js";import{n as Y,_ as be}from"./index.js";import{u as xe,B as ge}from"./useTable-e949a6b7.js";import he from"./modal-62c07bbb.js";import{u as Ye}from"./index-8a6826ba.js";import{N as De,U as ye}from"./antd-0679333d.js";import{d as Ie,f as P,c as Me,u as r,a6 as Te,Z as R,a4 as V,a5 as b,k as x,l as q,G as B,$ as O,a8 as Fe,a9 as Pe}from"./vue-72a104e4.js";const D="/v1/data/task",Ce=e=>Y.post({url:`${D}/`,data:e}),ke=(e,t=!1)=>Y.put({url:`${D}/`,data:e,params:{updateAllFields:t}}),je=e=>Y.delete({url:`${D}/${e}`}),ze=e=>Y.get({url:`${D}/search`,params:e}),c={xs:{span:24},sm:{span:24},lg:{span:4}},_e={span:24},y={model:"Task",viewInPage:!0,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:"请选择设备",labelInValue:!1,api:fe,params:{},resultField:"result",labelField:"name",valueField:"deviceSn"},colProps:c,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:c,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:c,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:c,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:c,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:t})=>{if(t.state===0)return"未开始";if(t.state===1)return"进行中";if(t.state===2)return"已完成"}}},{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:"UpdateTime",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:{}}]},$=["name","deviceSn","startTimeQuery","state"],U=["name","deviceSn"],E=["name","deviceSn","startTime","endTime","state","createTime"],j=["name","deviceSn","paramJson","resultJson","startTime","endTime","state"],J=new Map($.map((e,t)=>[e,t])),Le=y.properties.filter(e=>$.includes(e.field)).map(o=>{var{field:e,label:t,form:p}=o,a=F(p,[]);return T(n({field:e,label:t,defaultValue:void 0},a),{required:!1,rules:[{required:!1}]})}).sort((e,t)=>{const a=J.get(e.field),o=J.get(t.field);return a-o}),A=new Map(U.map((e,t)=>[e,t])),Se=y.properties.filter(e=>U.includes(e.field)).map(({field:e,label:t,defaultValue:a,form:o})=>T(n({field:e,label:t,defaultValue:a},o),{colProps:_e})).sort((e,t)=>{const a=A.get(e.field),o=A.get(t.field);return a-o}),H=new Map(E.map((e,t)=>[e,t])),Ge=y.properties.filter(e=>E.includes(e.field)).map(({field:e,label:t,table:a})=>n({dataIndex:e,title:t},a)).sort((e,t)=>{const a=H.get(e.dataIndex),o=H.get(t.dataIndex);return a-o}),N=new Map(j.map((e,t)=>[e,t]));y.properties.filter(e=>j.includes(e.field)).map(({field:e,label:t,table:a})=>n({dataIndex:e,title:t},a)).sort((e,t)=>{const a=N.get(e.dataIndex),o=N.get(t.dataIndex);return a-o});const Re=Ie({__name:"drawer",emits:["success","register","ocrClick"],setup(e,{expose:t,emit:a}){const[o,{openModal:p}]=Ye(),I=[{title:"序号",dataIndex:"index",key:"index",width:"50px",customRender:({index:l})=>`${l+1}`},{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=a,d=P(!0),u=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),u.value=l==null?void 0:l.record,i.value=[],(u.value&&u.value.paramJson?JSON.parse(u.value.paramJson):[]).forEach(m=>{i.value.push(n({},m))}),yield G(n({},l.record))})),Z=l=>{i.value||(i.value=[]),l.forEach((s,m)=>{i.value.filter(f=>f.code===s.code).length===0&&i.value.push(n({index:m},s))})},[ee]=xe({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}}),te=Me(()=>r(d)?"编辑":"新增");function ae(){return h(this,null,function*(){const l=yield Q();M({confirmLoading:!0});const s=F(l,[]),m=r(d)?ke:Ce,w=r(d)?Object.assign({},n(n({},r(u)),s)):n({},s);let f=[];i.value.forEach(C=>{delete C.index,f.push(C)}),w.paramJson=JSON.stringify(f),yield m(w),X(),v("success"),M({confirmLoading:!1})})}const le=()=>{p(!0,{isUpdate:!1})},oe=(l,s)=>{p(!0,{record:l,isUpdate:!0})},se=l=>{i.value=i.value.filter(s=>s.code!==l.code)},re=()=>{const l=K(),s=r(d)?Object.assign({},n(n({},r(u)),l)):n({},l);v("ocrClick",s)},ne=l=>h(this,null,function*(){i.value[l.index]=n({},l)});return t({setParamData:Z}),(l,s)=>{const m=Te("a-button");return R(),V(r(we),Pe(l.$attrs,{onRegister:r(W),showFooter:"",title:te.value,width:"960px",onOk:ae}),{default:b(()=>[x(r(me),{onRegister:r(z)},null,8,["onRegister"]),x(r(ge),{onRegister:r(ee)},{toolbar:b(()=>[x(m,{type:"primary",onClick:le,icon:q(r(De))},{default:b(()=>s[0]||(s[0]=[B("新 增")])),_:1},8,["icon"]),s[2]||(s[2]=O("div",{style:{width:"5px"}},null,-1)),x(m,{type:"primary",icon:q(r(ye)),onClick:re},{default:b(()=>s[1]||(s[1]=[B("OCR识别")])),_:1},8,["icon"]),s[3]||(s[3]=O("div",{style:{width:"5px"}},null,-1))]),bodyCell:b(({column:w,record:f})=>[w.dataIndex==="action"?(R(),V(r(pe),{key:0,actions:[{label:"编辑",icon:"clarity:note-edit-line",onClick:oe.bind(null,f),divider:!0},{label:"删除",icon:"ant-design:delete-outlined",color:"error",popConfirm:{title:"是否确认删除",confirm:se.bind(null,f),placement:"topRight"},divider:!0}]},null,8,["actions"])):Fe("",!0)]),_:1},8,["onRegister"]),x(he,{onRegister:r(o),onSuccess:ne},null,8,["onRegister"])]),_:1},16,["onRegister","title"])}}});const Ve=be(Re,[["__scopeId","data-v-d680c78d"]]),Qe=Object.freeze(Object.defineProperty({__proto__:null,default:Ve},Symbol.toStringTag,{value:"Module"}));export{Ve as T,Le as a,Ge as c,Qe as d,je as r,ze as s};