2026-03-01 16:45:01 +08:00
|
|
|
var j=Object.defineProperty,q=Object.defineProperties;var H=Object.getOwnPropertyDescriptors;var E=Object.getOwnPropertySymbols;var J=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable;var $=(s,o,a)=>o in s?j(s,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):s[o]=a,A=(s,o)=>{for(var a in o||(o={}))J.call(o,a)&&$(s,a,o[a]);if(E)for(var a of E(o))Y.call(o,a)&&$(s,a,o[a]);return s},b=(s,o)=>q(s,H(o));var h=(s,o,a)=>new Promise((k,C)=>{var m=l=>{try{p(a.next(l))}catch(g){C(g)}},D=l=>{try{p(a.throw(l))}catch(g){C(g)}},p=l=>l.done?k(l.value):Promise.resolve(l.value).then(m,D);p((a=a.apply(s,o)).next())});import"./vxe-table-DkBnaCyS.js";import{d as K,u as P,g as B}from"./index-B2PkzC6c.js";import{$ as _,a9 as u}from"./bootstrap-BWt8zfX6.js";import{u as Q,a as U}from"./data-CujiKTxF.js";import{_ as W}from"./device-bind-drawer.vue_vue_type_script_setup_true_lang-CmlJT7T1.js";import{_ as X}from"./form.vue_vue_type_script_setup_true_lang-CMp2pCUf.js";import{_ as O}from"./table-action.vue_vue_type_script_setup_true_lang-BwSHxShg.js";import{_ as Z}from"./page.vue_vue_type_script_setup_true_lang-CEr4jrdd.js";import{m as V,b9 as ee,ab as te,b2 as ne,bJ as N,j as y,ae,u as c}from"../jse/index-index-CRz-A-GR.js";import{u as ie}from"./use-modal-BSrFo3vL.js";import{u as oe}from"./use-drawer-yfv9zyPd.js";import{u as re}from"./use-vxe-grid-D1iQhOBl.js";import{A as v}from"./icons-CieLeI1V.js";import{v as se}from"./AlertBuilder-ChT0CqnT.js";import"./dict-tag.vue_vue_type_script_setup_true_lang-Dz5lILaM.js";import"./device-config-modal.vue_vue_type_script_setup_true_lang-Dc0Zgb7_.js";import"./code-editor.vue_vue_type_script_setup_true_lang-Bx5MIRqn.js";import"./device-select-modal.vue_vue_type_script_setup_true_lang-DAogA53q.js";import"./index-CF84Urgv.js";import"./index-DW8fv6cT.js";import"./index-B9RDk0TM.js";import"./x-BA8dGBgK.js";import"./circle-check-big-CUBL2vGH.js";const ce={class:"rounded-xl border border-gray-200 bg-white shadow-sm dark:border-gray-700 dark:bg-gray-900"},Me=V({name:"OpsBusArea",__name:"index-enhanced",setup(s){const[o,a]=ie({connectedComponent:X,destroyOnClose:!0}),[k,C]=oe({connectedComponent:W,destroyOnClose:!0}),m=ee(!1);function D(){var e;m.value=!m.value,(e=T.grid)==null||e.setAllTreeExpand(m.value)}function p(){T.query()}function l(){a.setData({parentId:0}).open()}function g(e){a.setData({parentId:e.id}).open()}function M(e){a.setData(e).open()}function w(e){return h(this,null,function*(){var t;const i=u.loading({content:_("ui.actionMessage.deleting",[e.areaName]),duration:0});try{yield K(e.id),u.success(_("ui.actionMessage.deleteSuccess",[e.areaName])),p()}catch(n){const r=(n==null?void 0:n.message)||((t=n==null?void 0:n.data)==null?void 0:t.msg)||"删除失败";u.error(r)}finally{i()}})}function F(e){return h(this,null,function*(){var n;const i=!e.isActive;if(!i)try{yield se("确认停用该区域吗?停用后相关工单策略可能受影响。")}catch(r){return}const t=u.loading({content:i?"启用中...":"停用中...",duration:0});try{yield P(b(A({},e),{isActive:i})),u.success(i?"已启用":"已停用"),p()}catch(r){const f=(r==null?void 0:r.message)||((n=r==null?void 0:r.data)==null?void 0:n.msg)||"操作失败";u.error(f)}finally{t()}})}function L(e){C.setData(e).open()}const G=e=>{const i=e.children;return Array.isArray(i)&&i.length>0};function z(i){return h(this,arguments,function*({row:e}){var t;try{const n=yield B(),r=Array.isArray(n)?n:(t=n==null?void 0:n.list)!=null?t:[];return r.filter(d=>d.parentId===e.id).map(d=>{const x=r.filter(I=>I.parentId===d.id).length;return b(A({},d),{hasChildren:x>0})})}catch(n){return u.error(`加载子节点失败: ${(n==null?void 0:n.message)||"未知错误"}`),[]}})}function R(e){return h(this,null,function*(){var f;const i={};e!=null&&e.name&&(i.name=e.name),e!=null&&e.areaType&&(i.areaType=e.areaType),(e==null?void 0:e.isActive)!==void 0&&(e==null?void 0:e.isActive)!==""&&(i.isActive=e.isActive);const t=yield B(i),n=Array.isArray(t)?t:(f=t==null?void 0:t.list)!=null?f:[];return n.filter(d=>!d.parentId||d.parentId===0).map(d=>{const x=
|