mirror of
http://git.xinwangdao.com/cnnc-embedded-parts-detect/detect.git
synced 2025-06-24 13:34:13 +08:00
2 lines
5.0 KiB
JavaScript
2 lines
5.0 KiB
JavaScript
var I=Object.getOwnPropertySymbols;var G=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable;var N=(d,g)=>{var f={};for(var n in d)G.call(d,n)&&g.indexOf(n)<0&&(f[n]=d[n]);if(d!=null&&I)for(var n of I(d))g.indexOf(n)<0&&L.call(d,n)&&(f[n]=d[n]);return f};import{j as Q,k as W,m as c,S as Z,l as q,_ as X}from"./index.js";import{u as ee,B as te}from"./useTable-acfc2b97.js";import{T as se}from"./useForm-7410be87.js";import{N as ne,O as ae,Q as oe,R as ie,j as w}from"./antd-029ed741.js";import{r as le,s as de,c as re,a as P}from"./schema-6fd16fbe.js";import{u as ce}from"./index-e0942325.js";import ue from"./drawer-39f639f8.js";import{d as me,f as D,c as pe,o as fe,b as ve,a6 as ge,Z as A,_ as be,$ as b,k as u,u as i,a5 as p,l as h,G as C,a4 as he,a8 as Ce}from"./vue-72a104e4.js";import"./index-5157bbb9.js";import"./useWindowSizeFn-46f0db92.js";import"./onMountedOrActivated-ee461833.js";import"./sortable.esm-15c0a34e.js";import"./copyTextToClipboard-8577151f.js";import"./deviceApi-af691457.js";const Se={class:"header"},ye=me({__name:"index",setup(d){const{hasPermission:g}=Q(),f=W(),n=D([]),B=e=>{n.value=e.filter(t=>typeof t!="undefined")},[E,{openDrawer:S}]=ce(),[R,{reload:y}]=ee({api:e=>de(V(e)),columns:re,formConfig:{labelWidth:0,schemas:P,showAdvancedButton:!1},rowSelection:{type:"checkbox",onChange:B,getCheckboxProps:e=>({disabled:e.state!==0})},useSearchForm:!0,showTableSetting:!1,bordered:!0,showIndexColumn:!1,canResize:!1,rowKey:e=>e.id,actionColumn:{width:420,title:"操作",dataIndex:"action",fixed:void 0}}),V=e=>{const O=e,{pageNum:t,pageSize:s,field:v="id",order:a="descend"}=O,F=N(O,["pageNum","pageSize","field","order"]),r={pageNum:t,pageSize:s,orderByClause:`${v} ${a==="descend"?"desc":"asc"}`};return Object.keys(F).forEach(_=>{const m=P.find(J=>J.field===_),o=e[_];let l=_;m?o!==void 0&&o!==""&&(m.component==="Input"?r[l]=`%${o.trim()}%`:["Select","ApiSelect","ApiTreeSelect"].includes(m.component)?r[l]=q(o)?o.value:o:m.component==="RangePicker"?(l==="startTimeQuery"&&(l="startTime"),r[`${l}From`]=w(o[0]).startOf("d").format("YYYY-MM-DD HH:mm:ss"),r[`${l}To`]=w(o[1]).endOf("d").format("YYYY-MM-DD HH:mm:ss")):m.component==="DatePicker"?r[l]=w(o).format(m.componentProps.format||"YYYY-MM-DD"):r[l]=o):r[l]=o}),r},$=()=>{S(!0,{isUpdate:!1})},j=e=>{S(!0,{record:e,isUpdate:!0})},H=e=>{le(e.id).then(t=>{y()})},U=()=>{y()},K=e=>{f("/data/task/"+e.id)},z=()=>{WebViewService.importExcel().then(e=>{c().createMessage.success("数据导入成功!");const t=JSON.parse(e);if(t.length===0)return;const s=t[0].name;t.forEach(a=>{delete a.name});const v={name:s,paramJson:JSON.stringify(t)};S(!0,{record:v,isUpdate:!1})},e=>{c().createMessage.error(e)})},x=e=>{const t=[...new Set([...e.id?[e.id]:[],...n.value.map(s=>s)])];DeviceClientService.assignTasks(t).then(()=>{c().createMessage.success("下发任务成功!")},s=>{c().createMessage.error(s)})},T=e=>{const t=[...new Set([...e.id?[e.id]:[],...n.value.map(s=>s)])];DeviceClientService.syncTasks(t).then(()=>{c().createMessage.success("同步任务成功!"),y()},s=>{c().createMessage.error(s)})},k=D([]),M=pe(()=>e=>k.value[e]?k.value[e]:!1),Y=D(0);return fe(()=>{Y.value=setInterval(()=>{DeviceClientService.getDeviceConnected().then(e=>{k.value=e},e=>{c().createMessage.error(e)})},300)}),ve(()=>{clearInterval(Y.value)}),(e,t)=>{const s=ge("a-button");return A(),be("div",null,[b("div",Se,[u(i(Z),{size:"19",name:"list"}),t[0]||(t[0]=b("div",{class:"title"},"任务列表",-1))]),u(i(te),{onRegister:i(R)},{toolbar:p(()=>[u(s,{type:"primary",onClick:$,icon:h(i(ne))},{default:p(()=>t[1]||(t[1]=[C("新增")])),_:1},8,["icon"]),t[5]||(t[5]=b("div",{style:{width:"5px"}},null,-1)),u(s,{type:"default",onClick:z,icon:h(i(ae))},{default:p(()=>t[2]||(t[2]=[C("导入数据")])),_:1},8,["icon"]),t[6]||(t[6]=b("div",{style:{width:"5px"}},null,-1)),u(s,{type:"default",onClick:x,icon:h(i(oe)),disabled:n.value.length===0},{default:p(()=>t[3]||(t[3]=[C("下发数据")])),_:1},8,["icon","disabled"]),u(s,{type:"default",onClick:T,icon:h(i(ie)),disabled:n.value.length===0},{default:p(()=>t[4]||(t[4]=[C("同步数据")])),_:1},8,["icon","disabled"])]),bodyCell:p(({column:v,record:a})=>[v.dataIndex==="action"?(A(),he(i(se),{key:0,actions:[{label:"编辑",icon:"clarity:note-edit-line",onClick:j.bind(null,a),divider:!0,disabled:a.state!==0},{label:"删除",icon:"ant-design:delete-outlined",color:"error",popConfirm:{title:"是否确认删除",confirm:H.bind(null,a),placement:"topRight"},ifShow:i(g)("AUTH_DATA_TASK:DELETE"),disabled:a.state!==0,divider:!0},{label:"详情",icon:"ant-design:eye-outlined",onClick:K.bind(null,a),divider:!0},{label:"下发数据",icon:"ant-design:download-outlined",onClick:x.bind(null,a),divider:!0,disabled:a.state!==0||!M.value(a.deviceSn)},{label:"同步数据",icon:"ant-design:sync-outlined",onClick:T.bind(null,a),divider:!0,disabled:!M.value(a.deviceSn)}]},null,8,["actions"])):Ce("",!0)]),_:1},8,["onRegister"]),u(ue,{onRegister:i(E),onSuccess:U},null,8,["onRegister"])])}}});const Re=X(ye,[["__scopeId","data-v-36ffc7d4"]]);export{Re as default};
|