detect/detect.gui/Embedded/dist/assets/index-95382f75.js

2 lines
4.2 KiB
JavaScript
Raw Normal View History

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