You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
haoliang-net/deploy-web/admin/assets/CollectAddressListPage-C75J...

1 line
7.5 KiB
JavaScript

import{A as e,D as t,E as n,F as r,M as i,N as a,P as o,R as s,_ as c,a as l,b as u,f as d,g as f,h as p,i as m,k as h,m as g,o as _,r as v,w as y,x as b,y as x,z as S}from"./index-yNQwsZKK.js";import{t as C}from"./useMockMode-CGiTg8lx.js";import{t as w}from"./request-CbM-LIzp.js";var T={class:`mb-16`},E={style:{"white-space":`nowrap`}},D=m(b({__name:`CollectAddressListPage`,setup(m){let b=v(),{isMock:D}=C(),O=r(!1),k=r([]),A=r([]),j=r([]),M=r(!1),N=r(!1),P=r(null),F=o({brandId:void 0}),I=o({name:``,url:``,brandId:void 0,collectInterval:30,machineIds:[]}),L=r([]);function R(){F.brandId=void 0,B()}function z(e){b.push((D.value?`/mock/collect-address/`:`/collect-address/`)+e)}async function B(){O.value=!0;try{k.value=(await w.get(`/admin/collect-address`)).data?.items||[]}finally{O.value=!1}}function V(){P.value=null,Object.assign(I,{name:``,url:``,brandId:void 0,collectInterval:30,machineIds:[]}),L.value=[],M.value=!0}async function H(e){P.value=e.id,Object.assign(I,{name:e.name,url:e.url,brandId:e.brandId,collectInterval:e.collectInterval,machineIds:[]}),await W(e.brandId,e.id),M.value=!0}async function U(){I.machineIds=[],await W(I.brandId,P.value??void 0)}async function W(e,t){if(!e){L.value=[];return}try{let n=A.value.find(t=>t.id===e)?.brandName??``,r=(await w.get(`/admin/machine`,{params:{brandName:n,pageSize:999}})).data?.items??[];if(t)try{I.machineIds=((await w.get(`/admin/collect-address/${t}/machines`)).data?.items??[]).map(e=>e.machineId)}catch{}L.value=r.map(e=>({id:e.id,name:e.name,label:e.name,deviceCode:e.deviceCode,isOnline:e.isOnline,isEnabled:e.isEnabled}))}catch{L.value=[]}}async function G(){N.value=!0;try{await w[P.value?`put`:`post`](P.value?`/admin/collect-address/${P.value}`:`/admin/collect-address`,{...I}),_.success(`保存成功`),M.value=!1,B()}finally{N.value=!1}}async function K(e){await l.confirm(`确定删除【`+e.name+`】?此操作不可恢复。`,`提示`,{type:`warning`}),await w.delete(`/admin/collect-address/${e.id}`),_.success(`已删除`),B()}async function q(){A.value=(await w.get(`/admin/brand`)).data?.items||[]}async function J(e){await l.confirm(`确定对选中的`+j.value.length+`项操作?`,`提示`,{type:`warning`});for(let t of j.value)(e===1&&!t.isEnabled||e===0&&t.isEnabled)&&await w.put(`/admin/collect-address/${t.id}/toggle`);_.success(`操作成功`),B()}async function Y(){await l.confirm(`确定删除选中的`+j.value.length+`个采集地址?此操作不可恢复。`,`提示`,{type:`warning`}),await w.post(`/admin/collect-address/batch-delete`,{ids:j.value.map(e=>e.id)}),_.success(`批量删除成功`),B()}function X(e){return{display:`inline-block`,width:`8px`,height:`8px`,borderRadius:`50%`,marginRight:`6px`,verticalAlign:`middle`,backgroundColor:e.isEnabled?e.isOnline?`#67c23a`:`#c0c4cc`:`#f56c6c`}}return y(()=>{B(),q()}),(r,o)=>{let l=h(`el-button`),m=h(`el-option`),_=h(`el-select`),v=h(`el-form-item`),y=h(`el-form`),b=h(`el-table-column`),C=h(`el-link`),w=h(`el-tag`),D=h(`el-table`),W=h(`el-input`),q=h(`el-transfer`),Z=h(`el-input-number`),Q=h(`el-dialog`),$=e(`loading`);return n(),c(`div`,null,[g(`div`,T,[u(l,{type:`primary`,onClick:V},{default:i(()=>[...o[11]||=[x(`+ 新增地址`,-1)]]),_:1}),j.value.length?(n(),p(l,{key:0,size:`default`,onClick:o[0]||=e=>J(1)},{default:i(()=>[x(`批量启用(`+S(j.value.length)+`)`,1)]),_:1})):f(``,!0),j.value.length?(n(),p(l,{key:1,size:`default`,onClick:o[1]||=e=>J(0)},{default:i(()=>[x(`批量停用(`+S(j.value.length)+`)`,1)]),_:1})):f(``,!0),j.value.length?(n(),p(l,{key:2,size:`default`,type:`danger`,onClick:Y},{default:i(()=>[x(`批量删除(`+S(j.value.length)+`)`,1)]),_:1})):f(``,!0)]),u(y,{inline:!0,class:`mb-16`},{default:i(()=>[u(v,{label:`品牌`},{default:i(()=>[u(_,{modelValue:F.brandId,"onUpdate:modelValue":o[2]||=e=>F.brandId=e,clearable:``},{default:i(()=>[(n(!0),c(d,null,t(A.value,e=>(n(),p(m,{key:e.id,label:e.brandName,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),u(v,null,{default:i(()=>[u(l,{type:`primary`,onClick:B},{default:i(()=>[...o[12]||=[x(`查询`,-1)]]),_:1}),u(l,{onClick:R},{default:i(()=>[...o[13]||=[x(`重置`,-1)]]),_:1})]),_:1})]),_:1}),a((n(),p(D,{data:k.value,border:``,stripe:``,onSelectionChange:o[3]||=e=>j.value=e},{default:i(()=>[u(b,{type:`selection`,width:`50`,fixed:`left`,align:`center`}),u(b,{prop:`name`,label:`名称`},{default:i(({row:e})=>[u(C,{type:`primary`,onClick:t=>z(e.id)},{default:i(()=>[x(S(e.name),1)]),_:2},1032,[`onClick`])]),_:1}),u(b,{prop:`url`,label:`URL`,"min-width":`200`,"show-overflow-tooltip":``}),u(b,{prop:`brandName`,label:`品牌`,align:`center`}),u(b,{prop:`collectInterval`,label:`采集间隔`,align:`center`}),u(b,{label:`状态`,align:`center`},{default:i(({row:e})=>[u(w,{type:e.isEnabled?`success`:`danger`,size:`small`},{default:i(()=>[x(S(e.isEnabled?`启用`:`停用`),1)]),_:2},1032,[`type`])]),_:1}),u(b,{prop:`lastCollectTime`,label:`最后采集`}),u(b,{prop:`machineCount`,label:`机床数`,align:`center`}),u(b,{prop:`failCount`,label:`连续失败`,align:`center`},{default:i(({row:e})=>[u(w,{type:e.failCount===0?`success`:e.failCount<=3?`warning`:`danger`,size:`small`},{default:i(()=>[x(S(e.failCount)+``,1)]),_:2},1032,[`type`])]),_:1}),u(b,{label:`操作`,width:`120`,align:`center`},{default:i(({row:e})=>[g(`div`,E,[u(l,{link:``,type:`primary`,onClick:t=>H(e)},{default:i(()=>[...o[14]||=[x(`编辑`,-1)]]),_:1},8,[`onClick`]),u(l,{link:``,type:`danger`,disabled:e.machineCount>0,onClick:t=>K(e)},{default:i(()=>[...o[15]||=[x(`删除`,-1)]]),_:1},8,[`disabled`,`onClick`])])]),_:1})]),_:1},8,[`data`])),[[$,O.value]]),u(Q,{modelValue:M.value,"onUpdate:modelValue":o[10]||=e=>M.value=e,title:P.value?`编辑地址`:`新增地址`,width:`900px`,"destroy-on-close":``},{footer:i(()=>[u(l,{onClick:o[9]||=e=>M.value=!1},{default:i(()=>[...o[17]||=[x(`取消`,-1)]]),_:1}),u(l,{type:`primary`,loading:N.value,onClick:G},{default:i(()=>[...o[18]||=[x(`保存`,-1)]]),_:1},8,[`loading`])]),default:i(()=>[u(y,{model:I,"label-width":`100px`},{default:i(()=>[u(v,{label:`名称`,required:``},{default:i(()=>[u(W,{modelValue:I.name,"onUpdate:modelValue":o[4]||=e=>I.name=e},null,8,[`modelValue`])]),_:1}),u(v,{label:`URL`,required:``},{default:i(()=>[u(W,{modelValue:I.url,"onUpdate:modelValue":o[5]||=e=>I.url=e},null,8,[`modelValue`])]),_:1}),u(v,{label:`品牌`,required:``},{default:i(()=>[u(_,{modelValue:I.brandId,"onUpdate:modelValue":o[6]||=e=>I.brandId=e,onChange:U},{default:i(()=>[(n(!0),c(d,null,t(A.value,e=>(n(),p(m,{key:e.id,label:e.brandName,value:e.id},null,8,[`label`,`value`]))),128))]),_:1},8,[`modelValue`])]),_:1}),u(v,{label:`关联机床`},{default:i(()=>[u(q,{modelValue:I.machineIds,"onUpdate:modelValue":o[7]||=e=>I.machineIds=e,data:L.value,titles:[`同品牌机床`,`已关联`],props:{key:`id`,label:`label`},filterable:``,"filter-placeholder":`搜索机床`},{default:i(({option:e})=>[g(`span`,null,[g(`span`,{style:s(X(e))},null,4),x(` `+S(e.name)+` `,1),e.deviceCode?(n(),c(d,{key:0},[x(` (`+S(e.deviceCode)+`)`,1)],64)):f(``,!0)])]),_:1},8,[`modelValue`,`data`]),o[16]||=g(`div`,{class:`transfer-legend`},[g(`span`,null,[g(`span`,{class:`status-dot online`}),x(`在线`)]),g(`span`,null,[g(`span`,{class:`status-dot offline`}),x(`离线`)]),g(`span`,null,[g(`span`,{class:`status-dot disabled-dot`}),x(`停用`)])],-1)]),_:1}),u(v,{label:`采集间隔`,required:``},{default:i(()=>[u(Z,{modelValue:I.collectInterval,"onUpdate:modelValue":o[8]||=e=>I.collectInterval=e,min:5},null,8,[`modelValue`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`modelValue`,`title`])])}}}),[[`__scopeId`,`data-v-9bb25ab8`]]);export{D as default};