| 1 |
- import{m as e,k as a,g as l,aq as t,a as o,x as r,O as i,z as n,A as s,t as d,F as c,G as u,I as p,J as m,q as f}from"./element-plus.DUy1TWHM.js";import{P as g}from"./system.74_136zs.js";import{P as h}from"./PageContent.BbMtqJS6.js";import{E as w}from"./xml.Wl-M70oS.js";import{y as v,W as b}from"./index.DA4qvbdk.js";import{M as y,aU as _,aL as k,s as x,bJ as V,bL as C,u as N,aY as S,av as F,a4 as z,bk as W,q as O,aD as j,a_ as q,I as T,v as P,H as M,bb as U,aS as A}from"./@vue.DbmRtknU.js";const L={class:"operation-buttons"},R=y({__name:"index",props:{listDataLength:{},prop:{},label:{default:"操作"},fixed:{type:[String,Boolean],default:"right"},align:{default:"center"},width:{},showOverflowTooltip:{type:Boolean},minWidth:{default:80}},setup(a){const l=a,t=_(0),o=_(Number(l.minWidth)||80),r=()=>{if(t.value++,t.value!==l.listDataLength)return;const e=s();o.value=Math.max(e,Number(l.minWidth)),t.value=0},i=O(()=>{const e="number"==typeof l.width?l.width:Number(l.width),a="number"==typeof l.minWidth?l.minWidth:Number(l.minWidth);return e||o.value||a}),n={mounted(){r()},updated(){r()}},s=()=>{const e=document.getElementsByClassName("operation-buttons");let a=0,l=0;return Array.prototype.forEach.call(e,e=>{const t=e.querySelectorAll(".el-button");l=Array.from(t).reduce((e,a)=>e+a.scrollWidth+14,0),l>a&&(a=l)}),a};return(l,t)=>{const o=e;return k(),x(o,{label:a.label,fixed:a.fixed,align:a.align,"show-overflow-tooltip":a.showOverflowTooltip,width:W(i)},{default:V(({row:e,column:a,$index:t})=>[C((k(),N("div",L,[S(l.$slots,"default",F(z({row:e,column:a,$index:t})))])),[[n]])]),_:3},8,["label","fixed","align","show-overflow-tooltip","width"])}}}),D={class:"app-container"},B={class:"data-table__content"},E=y({name:"WorkflowNodeType",inheritAttrs:!1,__name:"index",setup(y){const{searchRef:S,contentRef:F,handleQueryClick:z,handleResetClick:O,refreshList:L}=v(),E=_(!1),J=_("新增节点类型"),I=_(null),$=_(!1),H=_(),Q=A({permPrefix:"module_task:workflow:node-type",colon:!0,isExpandable:!0,showNumber:2,showToggle:!1,form:{labelWidth:"auto"},formItems:[{prop:"name",label:"名称",type:"input",attrs:{placeholder:"名称",clearable:!0}},{prop:"code",label:"编码",type:"input",attrs:{placeholder:"编码",clearable:!0}},{prop:"category",label:"分类",type:"select",options:[{label:"触发器",value:"trigger"},{label:"动作",value:"action"},{label:"条件",value:"condition"},{label:"控制",value:"control"}],attrs:{placeholder:"全部",clearable:!0,style:{width:"170px"}}}]});const G=A({permPrefix:"module_task:workflow:node-type",cols:[],hideColumnFilter:!0,toolbar:[{name:"add",text:"新增",attrs:{icon:"plus",type:"success"},perm:"create"},"delete"],defaultToolbar:[{name:"search",text:"搜索",attrs:{icon:"search",type:"info"},perm:"*:*:*"},"refresh"],initialFetch:!1,pagination:{pageSize:10,pageSizes:[10,20,30,50]},request:{page_no:"page_no",page_size:"page_size"},indexAction:async e=>{const a=await b.getWorkflowNodeTypeList(function(e){const a={...e};return""!==a.category&&null!==a.category||(a.category=void 0),a}(e));return{total:a.data.data.total,list:a.data.data.items}},deleteAction:e=>b.deleteWorkflowNodeType(e.split(",").map(e=>Number(e.trim())).filter(e=>!Number.isNaN(e)&&e>0)),deleteConfirm:{title:"警告",message:"确认删除选中的编排节点类型吗?",type:"warning"}});function Y(){var e;null==(e=S.value)||e.toggleVisible()}const Z=A({name:"",code:"",category:"action",func:"",args:"",kwargs:"{}",sort_order:0,is_active:!0}),K={name:[{required:!0,message:"请输入名称",trigger:"blur"}],code:[{required:!0,message:"请输入编码",trigger:"blur"}],category:[{required:!0,message:"请选择分类",trigger:"change"}],func:[{required:!0,message:"请输入代码块",trigger:"blur"}]};function X(){var e;Object.assign(Z,{name:"",code:"",category:"action",func:"",args:"",kwargs:"{}",sort_order:0,is_active:!0}),I.value=null,null==(e=H.value)||e.resetFields()}function ee(){X()}async function ae(e){var a;if(X(),J.value=e?"编辑节点类型":"新增节点类型",I.value=e??null,e)try{const l=null==(a=(await b.getWorkflowNodeTypeDetail(e)).data)?void 0:a.data;l&&(Z.name=l.name||"",Z.code=l.code||"",Z.category=l.category||"action",Z.func=l.func||"",Z.args=l.args||"",Z.kwargs=l.kwargs||"{}",Z.sort_order=l.sort_order??0,Z.is_active=l.is_active??!0)}catch{return void f.error("加载详情失败")}E.value=!0}async function le(){var e;if(H.value){if(await H.value.validate(),null==(e=Z.kwargs)?void 0:e.trim())try{JSON.parse(Z.kwargs)}catch{return void f.error("关键字参数须为合法 JSON")}$.value=!0;try{I.value?(await b.updateWorkflowNodeType(I.value,Z),f.success("更新成功")):(await b.createWorkflowNodeType(Z),f.success("创建成功")),E.value=!1,L()}catch{f.error(I.value?"更新失败":"创建失败")}finally{$.value=!1}}}return j(()=>{L()}),(f,v)=>{const b=r,y=e,_=l,j=o,A=t,L=a,X=d,te=s,oe=u,re=c,ie=p,ne=m,se=n,de=q("hasPerm"),ce=i;return k(),N("div",D,[T(g,{ref_key:"searchRef",ref:S,"search-config":Q,onQueryClick:W(z),onResetClick:W(O)},null,8,["search-config","onQueryClick","onResetClick"]),T(h,{ref_key:"contentRef",ref:F,"content-config":G,onSearchClick:Y,onAddClick:v[0]||(v[0]=e=>ae())},{table:V(({data:e,loading:a,tableRef:l,onSelectionChange:t,pagination:o})=>[P("div",B,[C((k(),x(L,{ref:l,data:e,height:"100%",border:"",stripe:"",onSelectionChange:t},{empty:V(()=>[T(b,{"image-size":80,description:"暂无数据"})]),default:V(()=>[T(y,{type:"selection",align:"center","min-width":"55"}),T(y,{type:"index",fixed:"",label:"序号","min-width":"60"},{default:V(e=>[M(U((o.currentPage-1)*o.pageSize+e.$index+1),1)]),_:2},1024),T(y,{label:"ID",prop:"id","min-width":"70"}),T(y,{label:"名称",prop:"name","min-width":"140","show-overflow-tooltip":""}),T(y,{label:"编码",prop:"code","min-width":"120","show-overflow-tooltip":""}),T(y,{label:"分类",prop:"category","min-width":"100"},{default:V(e=>{return[M(U((a=e.row.category,a?{trigger:"触发器",action:"动作",condition:"条件",control:"控制"}[a]||a:"-")),1)];var a}),_:1}),T(y,{label:"排序",prop:"sort_order","min-width":"80"}),T(y,{label:"启用",prop:"is_active","min-width":"80"},{default:V(e=>[T(_,{type:e.row.is_active?"success":"info"},{default:V(()=>[M(U(e.row.is_active?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),T(y,{label:"创建时间",prop:"created_time","min-width":"170"}),T(R,{"list-data-length":e.length},{default:V(e=>[T(A,{class:"flex"},{default:V(()=>[C((k(),x(j,{type:"primary",size:"small",link:"",icon:"edit",onClick:a=>ae(e.row.id)},{default:V(()=>[...v[11]||(v[11]=[M(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[de,["module_task:workflow:node-type:update"]]]),C((k(),x(j,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>{var l,t;null!=(l=e.row.id)&&(null==(t=F.value)||t.handleDelete(l))}},{default:V(()=>[...v[12]||(v[12]=[M(" 删除 ",-1)])]),_:1},8,["onClick"])),[[de,["module_task:workflow:node-type:delete"]]])]),_:2},1024)]),_:1},8,["list-data-length"])]),_:2},1032,["data","onSelectionChange"])),[[ce,a]])])]),_:1},8,["content-config"]),T(w,{modelValue:E.value,"onUpdate:modelValue":v[10]||(v[10]=e=>E.value=e),title:J.value,width:"720px","destroy-on-close":"",onClose:ee},{footer:V(()=>[T(j,{onClick:v[9]||(v[9]=e=>E.value=!1)},{default:V(()=>[...v[13]||(v[13]=[M("取消",-1)])]),_:1}),T(j,{type:"primary",loading:$.value,onClick:le},{default:V(()=>[...v[14]||(v[14]=[M("保存",-1)])]),_:1},8,["loading"])]),default:V(()=>[T(se,{ref_key:"formRef",ref:H,model:Z,rules:K,"label-width":"100px"},{default:V(()=>[T(te,{label:"名称",prop:"name"},{default:V(()=>[T(X,{modelValue:Z.name,"onUpdate:modelValue":v[1]||(v[1]=e=>Z.name=e),maxlength:"128","show-word-limit":""},null,8,["modelValue"])]),_:1}),T(te,{label:"编码",prop:"code"},{default:V(()=>[T(X,{modelValue:Z.code,"onUpdate:modelValue":v[2]||(v[2]=e=>Z.code=e),maxlength:"64","show-word-limit":"",disabled:!!I.value},null,8,["modelValue","disabled"])]),_:1}),T(te,{label:"分类",prop:"category"},{default:V(()=>[T(re,{modelValue:Z.category,"onUpdate:modelValue":v[3]||(v[3]=e=>Z.category=e),style:{width:"100%"}},{default:V(()=>[T(oe,{label:"触发器",value:"trigger"}),T(oe,{label:"动作",value:"action"}),T(oe,{label:"条件",value:"condition"}),T(oe,{label:"控制",value:"control"})]),_:1},8,["modelValue"])]),_:1}),T(te,{label:"代码块",prop:"func"},{default:V(()=>[T(X,{modelValue:Z.func,"onUpdate:modelValue":v[4]||(v[4]=e=>Z.func=e),type:"textarea",rows:12,placeholder:"须定义 handler(*args, **kwargs),可接收 upstream、variables"},null,8,["modelValue"])]),_:1}),T(te,{label:"位置参数",prop:"args"},{default:V(()=>[T(X,{modelValue:Z.args,"onUpdate:modelValue":v[5]||(v[5]=e=>Z.args=e),placeholder:"逗号分隔,如 a, b"},null,8,["modelValue"])]),_:1}),T(te,{label:"关键字参数",prop:"kwargs"},{default:V(()=>[T(X,{modelValue:Z.kwargs,"onUpdate:modelValue":v[6]||(v[6]=e=>Z.kwargs=e),type:"textarea",rows:3,placeholder:'JSON,如 {"key": "v"}'},null,8,["modelValue"])]),_:1}),T(te,{label:"排序",prop:"sort_order"},{default:V(()=>[T(ie,{modelValue:Z.sort_order,"onUpdate:modelValue":v[7]||(v[7]=e=>Z.sort_order=e),min:0},null,8,["modelValue"])]),_:1}),T(te,{label:"启用",prop:"is_active"},{default:V(()=>[T(ne,{modelValue:Z.is_active,"onUpdate:modelValue":v[8]||(v[8]=e=>Z.is_active=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),J=Object.freeze(Object.defineProperty({__proto__:null,default:E},Symbol.toStringTag,{value:"Module"})),I=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20t='1642407389455'%20class='icon'%20viewBox='0%200%201024%201024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20p-id='6501'%20width='200'%20height='200'%3e%3cpath%20d='M967.111111%20281.6V910.222222c0%2062.862222-50.915556%20113.777778-113.777778%20113.777778H170.666667c-62.862222%200-113.777778-50.915556-113.777778-113.777778V113.777778c0-62.862222%2050.915556-113.777778%20113.777778-113.777778h514.844444L967.111111%20281.6z'%20fill='%23C386F0'%20p-id='6502'%3e%3c/path%3e%3cpath%20d='M284.444444%20398.222222m42.666667%200l298.666667%200q42.666667%200%2042.666666%2042.666667l0%20234.666667q0%2042.666667-42.666666%2042.666666l-298.666667%200q-42.666667%200-42.666667-42.666666l0-234.666667q0-42.666667%2042.666667-42.666667Z'%20fill='%23FFFFFF'%20p-id='6503'%3e%3c/path%3e%3cpath%20d='M738.417778%20457.841778a31.971556%2031.971556%200%200%201%2048.014222%2027.676444v154.538667c0%2024.632889-26.652444%2040.021333-47.985778%2027.704889L684.430222%20636.586667V488.96z'%20fill='%23FFFFFF'%20p-id='6504'%3e%3c/path%3e%3cpath%20d='M685.511111%20167.822222V0L967.111111%20281.6H799.288889c-62.862222%200-113.777778-50.915556-113.777778-113.777778'%20fill='%23A15FDE'%20p-id='6505'%3e%3c/path%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"})),$=Object.freeze(Object.defineProperty({__proto__:null,default:"data:image/svg+xml,%3csvg%20class='icon'%20viewBox='0%200%201024%201024'%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3e%3cpath%20d='M511.543%2014.057C228.914%2013.943%200%20242.743%200%20525.143%200%20748.457%20143.2%20938.286%20342.629%201008c26.857%206.743%2022.742-12.343%2022.742-25.371v-88.572C210.286%20912.23%20204%20809.6%20193.6%20792.457c-21.029-35.886-70.743-45.028-55.886-62.171%2035.315-18.172%2071.315%204.571%20113.029%2066.171%2030.171%2044.686%2089.028%2037.143%20118.857%2029.714%206.514-26.857%2020.457-50.857%2039.657-69.485C248.571%20727.886%20181.6%20629.829%20181.6%20513.257c0-56.571%2018.629-108.571%2055.2-150.514-23.314-69.143%202.171-128.343%205.6-137.143%2066.4-5.943%20135.429%2047.543%20140.8%2051.771C420.914%20267.2%20464%20261.83%20512.229%20261.83c48.457%200%2091.657%205.6%20129.714%2015.885%2012.914-9.828%2076.914-55.771%20138.628-50.171%203.315%208.8%2028.229%2066.628%206.286%20134.857%2037.029%2042.057%2055.886%2094.514%2055.886%20151.2%200%20116.8-67.429%20214.971-228.572%20243.314a145.714%20145.714%200%200%201%2043.543%20104v128.572c.915%2010.285%200%2020.457%2017.143%2020.457%20202.4-68.229%20348.114-259.429%20348.114-484.686%200-282.514-229.028-511.2-511.428-511.2z'/%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"}));export{R as _,I as f,$ as g,J as i};
|