api.C_KCUm-p.js 12 KB

1
  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 u,G as c,I as p,J as m,q as f}from"./element-plus.ea_38_Np.js";import{P as g}from"./wechat.ClrhGtG6.js";import{P as h}from"./PageContent.BLgV7fcc.js";import{E as v}from"./sql.B0D0SwSj.js";import{y as w,W as b}from"./index.RQPp-2Qw.js";import{M as y,aU as _,aL as k,s as x,bJ as V,bL as C,u as N,aY as z,av as S,a4 as W,bk as T,q as j,aD as O,a_ as q,I as U,v as L,H as M,bb as P,aS as R}from"./@vue.DbmRtknU.js";const A={class:"operation-buttons"},D=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=j(()=>{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:T(i)},{default:V(({row:e,column:a,$index:t})=>[C((k(),N("div",A,[z(l.$slots,"default",S(W({row:e,column:a,$index:t})))])),[[n]])]),_:3},8,["label","fixed","align","show-overflow-tooltip","width"])}}}),J={class:"app-container"},B={class:"data-table__content"},E=y({name:"WorkflowNodeType",inheritAttrs:!1,__name:"index",setup(y){const{searchRef:z,contentRef:S,handleQueryClick:W,handleResetClick:j,refreshList:A}=w(),E=_(!1),F=_("新增节点类型"),H=_(null),I=_(!1),$=_(),Q=R({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=R({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=z.value)||e.toggleVisible()}const K=R({name:"",code:"",category:"action",func:"",args:"",kwargs:"{}",sort_order:0,is_active:!0}),X={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 Z(){var e;Object.assign(K,{name:"",code:"",category:"action",func:"",args:"",kwargs:"{}",sort_order:0,is_active:!0}),H.value=null,null==(e=$.value)||e.resetFields()}function ee(){Z()}async function ae(e){var a;if(Z(),F.value=e?"编辑节点类型":"新增节点类型",H.value=e??null,e)try{const l=null==(a=(await b.getWorkflowNodeTypeDetail(e)).data)?void 0:a.data;l&&(K.name=l.name||"",K.code=l.code||"",K.category=l.category||"action",K.func=l.func||"",K.args=l.args||"",K.kwargs=l.kwargs||"{}",K.sort_order=l.sort_order??0,K.is_active=l.is_active??!0)}catch{return void f.error("加载详情失败")}E.value=!0}async function le(){var e;if($.value){if(await $.value.validate(),null==(e=K.kwargs)?void 0:e.trim())try{JSON.parse(K.kwargs)}catch{return void f.error("关键字参数须为合法 JSON")}I.value=!0;try{H.value?(await b.updateWorkflowNodeType(H.value,K),f.success("更新成功")):(await b.createWorkflowNodeType(K),f.success("创建成功")),E.value=!1,A()}catch{f.error(H.value?"更新失败":"创建失败")}finally{I.value=!1}}}return O(()=>{A()}),(f,w)=>{const b=r,y=e,_=l,O=o,R=t,A=a,Z=d,te=s,oe=c,re=u,ie=p,ne=m,se=n,de=q("hasPerm"),ue=i;return k(),N("div",J,[U(g,{ref_key:"searchRef",ref:z,"search-config":Q,onQueryClick:T(W),onResetClick:T(j)},null,8,["search-config","onQueryClick","onResetClick"]),U(h,{ref_key:"contentRef",ref:S,"content-config":G,onSearchClick:Y,onAddClick:w[0]||(w[0]=e=>ae())},{table:V(({data:e,loading:a,tableRef:l,onSelectionChange:t,pagination:o})=>[L("div",B,[C((k(),x(A,{ref:l,data:e,height:"100%",border:"",stripe:"",onSelectionChange:t},{empty:V(()=>[U(b,{"image-size":80,description:"暂无数据"})]),default:V(()=>[U(y,{type:"selection",align:"center","min-width":"55"}),U(y,{type:"index",fixed:"",label:"序号","min-width":"60"},{default:V(e=>[M(P((o.currentPage-1)*o.pageSize+e.$index+1),1)]),_:2},1024),U(y,{label:"ID",prop:"id","min-width":"70"}),U(y,{label:"名称",prop:"name","min-width":"140","show-overflow-tooltip":""}),U(y,{label:"编码",prop:"code","min-width":"120","show-overflow-tooltip":""}),U(y,{label:"分类",prop:"category","min-width":"100"},{default:V(e=>{return[M(P((a=e.row.category,a?{trigger:"触发器",action:"动作",condition:"条件",control:"控制"}[a]||a:"-")),1)];var a}),_:1}),U(y,{label:"排序",prop:"sort_order","min-width":"80"}),U(y,{label:"启用",prop:"is_active","min-width":"80"},{default:V(e=>[U(_,{type:e.row.is_active?"success":"info"},{default:V(()=>[M(P(e.row.is_active?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),U(y,{label:"创建时间",prop:"created_time","min-width":"170"}),U(D,{"list-data-length":e.length},{default:V(e=>[U(R,{class:"flex"},{default:V(()=>[C((k(),x(O,{type:"primary",size:"small",link:"",icon:"edit",onClick:a=>ae(e.row.id)},{default:V(()=>[...w[11]||(w[11]=[M(" 编辑 ",-1)])]),_:1},8,["onClick"])),[[de,["module_task:workflow:node-type:update"]]]),C((k(),x(O,{type:"danger",size:"small",link:"",icon:"delete",onClick:a=>{var l,t;null!=(l=e.row.id)&&(null==(t=S.value)||t.handleDelete(l))}},{default:V(()=>[...w[12]||(w[12]=[M(" 删除 ",-1)])]),_:1},8,["onClick"])),[[de,["module_task:workflow:node-type:delete"]]])]),_:2},1024)]),_:1},8,["list-data-length"])]),_:2},1032,["data","onSelectionChange"])),[[ue,a]])])]),_:1},8,["content-config"]),U(v,{modelValue:E.value,"onUpdate:modelValue":w[10]||(w[10]=e=>E.value=e),title:F.value,width:"720px","destroy-on-close":"",onClose:ee},{footer:V(()=>[U(O,{onClick:w[9]||(w[9]=e=>E.value=!1)},{default:V(()=>[...w[13]||(w[13]=[M("取消",-1)])]),_:1}),U(O,{type:"primary",loading:I.value,onClick:le},{default:V(()=>[...w[14]||(w[14]=[M("保存",-1)])]),_:1},8,["loading"])]),default:V(()=>[U(se,{ref_key:"formRef",ref:$,model:K,rules:X,"label-width":"100px"},{default:V(()=>[U(te,{label:"名称",prop:"name"},{default:V(()=>[U(Z,{modelValue:K.name,"onUpdate:modelValue":w[1]||(w[1]=e=>K.name=e),maxlength:"128","show-word-limit":""},null,8,["modelValue"])]),_:1}),U(te,{label:"编码",prop:"code"},{default:V(()=>[U(Z,{modelValue:K.code,"onUpdate:modelValue":w[2]||(w[2]=e=>K.code=e),maxlength:"64","show-word-limit":"",disabled:!!H.value},null,8,["modelValue","disabled"])]),_:1}),U(te,{label:"分类",prop:"category"},{default:V(()=>[U(re,{modelValue:K.category,"onUpdate:modelValue":w[3]||(w[3]=e=>K.category=e),style:{width:"100%"}},{default:V(()=>[U(oe,{label:"触发器",value:"trigger"}),U(oe,{label:"动作",value:"action"}),U(oe,{label:"条件",value:"condition"}),U(oe,{label:"控制",value:"control"})]),_:1},8,["modelValue"])]),_:1}),U(te,{label:"代码块",prop:"func"},{default:V(()=>[U(Z,{modelValue:K.func,"onUpdate:modelValue":w[4]||(w[4]=e=>K.func=e),type:"textarea",rows:12,placeholder:"须定义 handler(*args, **kwargs),可接收 upstream、variables"},null,8,["modelValue"])]),_:1}),U(te,{label:"位置参数",prop:"args"},{default:V(()=>[U(Z,{modelValue:K.args,"onUpdate:modelValue":w[5]||(w[5]=e=>K.args=e),placeholder:"逗号分隔,如 a, b"},null,8,["modelValue"])]),_:1}),U(te,{label:"关键字参数",prop:"kwargs"},{default:V(()=>[U(Z,{modelValue:K.kwargs,"onUpdate:modelValue":w[6]||(w[6]=e=>K.kwargs=e),type:"textarea",rows:3,placeholder:'JSON,如 {"key": "v"}'},null,8,["modelValue"])]),_:1}),U(te,{label:"排序",prop:"sort_order"},{default:V(()=>[U(ie,{modelValue:K.sort_order,"onUpdate:modelValue":w[7]||(w[7]=e=>K.sort_order=e),min:0},null,8,["modelValue"])]),_:1}),U(te,{label:"启用",prop:"is_active"},{default:V(()=>[U(ne,{modelValue:K.is_active,"onUpdate:modelValue":w[8]||(w[8]=e=>K.is_active=e)},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),F=Object.freeze(Object.defineProperty({__proto__:null,default:E},Symbol.toStringTag,{value:"Module"})),H=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='M499.2%20671.232v-261.12h102.4c16.384%200%2028.672%201.024%2037.888%202.56%2013.312%202.048%2024.576%206.656%2034.816%2013.312%209.728%206.656%2017.92%2016.384%2023.552%2028.16%206.144%2012.288%208.704%2025.6%208.192%2038.4%200%2023.552-7.68%2044.032-23.04%2059.904-15.36%2016.896-40.96%2025.088-78.848%2025.088h-43.52v93.184l-61.44.512zm281.6%200h-61.952v-261.12H780.8v261.12zm-287.744%200h-69.12L396.8%20601.6h-73.728l-25.088%2069.632h-66.56l100.352-261.12h54.272l107.008%20261.12zM343.552%20545.28h32.256l-15.872-42.496c0-.512-.512-1.024-.512-1.536l-15.872%2044.032zm217.6-26.112h43.52c20.48%200%2028.16-4.608%2031.232-7.168%204.608-4.096%207.168-10.752%207.168-18.944%200-6.656-1.536-11.776-4.096-15.36-2.56-3.584-6.144-6.144-10.752-7.68-1.536-.512-6.656-1.536-24.064-1.536h-43.008v50.688z'/%3e%3cpath%20d='M747.52%20842.752H512c-8.704%200-16.384-3.584-22.016-9.728-6.144-6.144-9.216-14.336-8.704-22.528.512-16.896%2014.336-30.72%2031.232-31.232H747.52c115.712%200%20209.408-94.208%20209.408-209.408%200-104.96-78.848-194.56-183.296-207.872l-22.528-3.072-4.608-22.016C724.992%20231.936%20631.808%20156.16%20524.288%20156.16c-124.928%200-226.304%20101.376-226.304%20226.304v8.704l1.536%2036.352-36.352-4.096c-6.144-1.024-12.288-1.024-18.432-1.024-98.304%200-178.176%2079.872-178.176%20178.176%200%2098.304%2079.872%20178.176%20178.176%20178.176h63.488c8.704%200%2016.384%203.584%2022.016%209.728%206.144%206.144%209.216%2014.336%208.704%2022.528-.512%2016.896-14.336%2030.72-31.232%2031.232h-64c-64%200-123.904-25.088-169.472-70.144C28.16%20726.528%203.072%20665.6%203.072%20601.088c0-129.536%20103.936-236.544%20232.448-241.152%2012.288-157.184%20149.504-276.48%20307.2-266.24%2059.904%203.584%20118.784%2027.136%20165.888%2065.536%2045.568%2037.376%2077.824%2087.04%2094.208%20143.872%20125.952%2026.112%20217.088%20137.728%20217.088%20266.752.512%20151.04-121.856%20272.896-272.384%20272.896z'/%3e%3cpath%20d='M572.416%20930.816c-8.192%200-15.872-3.072-21.504-8.704L431.616%20812.544l113.152-117.76c6.144-6.144%2013.824-9.216%2022.528-9.216%208.704%200%2016.384%203.072%2022.528%209.216%2011.776%2011.776%2012.288%2031.232%201.024%2044.032l-68.608%2070.656%2071.68%2066.048c6.144%205.632%209.728%2013.312%2010.24%2022.016.512%208.704-2.56%2016.384-8.192%2023.04-6.656%206.656-14.848%2010.24-23.552%2010.24z'/%3e%3c/svg%3e"},Symbol.toStringTag,{value:"Module"}));export{D as _,H as a,F as i};