detect/detect.gui/Embedded/dist/assets/index-cd27ae13.js
2024-11-21 17:47:13 +08:00

2 lines
4.6 KiB
JavaScript

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