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