2025-05-29 15:03:59 +08:00

2 lines
8.5 KiB
JavaScript

import{d as N,u as K,a as A,g as I,l as j}from"./listener-CWhCQe_g.js";import{_ as H,j as o,H as x,c as h,o as s,F as y,e as t,R as S,w as n,l as J,I as c,J as g,h as u,m,B as R,d as G}from"./index-CrAWI0wi.js";const M={name:"Listener",setup(){const{proxy:r}=G(),{sys_listener_value_type:e,sys_listener_type:b,sys_listener_event_type:_}=r.useDict("sys_listener_value_type","sys_listener_type","sys_listener_event_type");return{sys_listener_value_type:e,sys_listener_type:b,sys_listener_event_type:_}},data(){return{loading:!0,ids:[],single:!0,multiple:!0,showSearch:!0,total:0,listenerList:[],title:"",open:!1,queryParams:{pageNum:1,pageSize:10,name:null,type:null,eventType:null,valueType:null,value:null,status:null},form:{},rules:{},taskListenerEventList:[{label:"create",value:"create"},{label:"assignment",value:"assignment"},{label:"complete",value:"complete"},{label:"delete",value:"delete"}],executionListenerEventList:[{label:"start",value:"start"},{label:"end",value:"end"},{label:"take",value:"take"}]}},created(){this.getList()},methods:{getList(){this.loading=!0,j(this.queryParams).then(r=>{this.listenerList=r.rows,this.total=r.total,this.loading=!1})},cancel(){this.open=!1,this.reset()},reset(){this.form={id:null,name:null,type:null,eventType:null,valueType:null,value:null,createTime:null,updateTime:null,createBy:null,updateBy:null,status:null,remark:null},this.resetForm("form")},handleQuery(){this.queryParams.pageNum=1,this.getList()},resetQuery(){this.resetForm("queryForm"),this.handleQuery()},handleSelectionChange(r){this.ids=r.map(e=>e.id),this.single=r.length!==1,this.multiple=!r.length},handleAdd(){this.reset(),this.open=!0,this.title="添加流程监听"},handleUpdate(r){this.reset();const e=r.id||this.ids;I(e).then(b=>{this.form=b.data,this.open=!0,this.title="修改流程监听"})},submitForm(){this.$refs.form.validate(r=>{r&&(this.form.id!=null?K(this.form).then(e=>{this.$modal.msgSuccess("修改成功"),this.open=!1,this.getList()}):A(this.form).then(e=>{this.$modal.msgSuccess("新增成功"),this.open=!1,this.getList()}))})},handleDelete(r){const e=r.id||this.ids;this.$modal.confirm('是否确认删除流程监听编号为"'+e+'"的数据项?').then(function(){return N(e)}).then(()=>{this.getList(),this.$modal.msgSuccess("删除成功")}).catch(()=>{})},handleExport(){this.download("system/listener/export",{...this.queryParams},`listener_${new Date().getTime()}.xlsx`)}}},O={class:"app-container"};function W(r,e,b,_,a,i){const w=o("el-input"),d=o("el-form-item"),k=o("el-option"),V=o("el-select"),p=o("el-button"),L=o("el-form"),C=o("el-col"),P=o("right-toolbar"),q=o("el-row"),f=o("el-table-column"),T=o("dict-tag"),U=o("el-table"),z=o("pagination"),D=o("el-radio"),F=o("el-radio-group"),Q=o("el-dialog"),v=x("hasPermi"),E=x("loading");return s(),h("div",O,[y(t(L,{model:a.queryParams,ref:"queryForm",size:"small",inline:!0,"label-width":"68px"},{default:n(()=>[t(d,{label:"名称",prop:"name"},{default:n(()=>[t(w,{modelValue:a.queryParams.name,"onUpdate:modelValue":e[0]||(e[0]=l=>a.queryParams.name=l),placeholder:"请输入名称",clearable:"",onKeyup:J(i.handleQuery,["enter","native"])},null,8,["modelValue","onKeyup"])]),_:1}),t(d,{label:"监听类型",prop:"type"},{default:n(()=>[t(V,{modelValue:a.queryParams.type,"onUpdate:modelValue":e[1]||(e[1]=l=>a.queryParams.type=l),placeholder:"请选择监听类型",clearable:""},{default:n(()=>[(s(!0),h(c,null,g(_.sys_listener_type,l=>(s(),u(k,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,null,{default:n(()=>[t(p,{type:"primary",icon:"search",size:"small",onClick:i.handleQuery},{default:n(()=>e[9]||(e[9]=[m("搜索")])),_:1},8,["onClick"]),t(p,{icon:"refresh",size:"small",onClick:i.resetQuery},{default:n(()=>e[10]||(e[10]=[m("重置")])),_:1},8,["onClick"])]),_:1})]),_:1},8,["model"]),[[S,a.showSearch]]),t(q,{gutter:10,class:"mb8"},{default:n(()=>[t(C,{span:1.5},{default:n(()=>[y((s(),u(p,{type:"primary",plain:"",icon:"plus",size:"small",onClick:i.handleAdd},{default:n(()=>e[11]||(e[11]=[m("新增")])),_:1},8,["onClick"])),[[v,["system:listener:add"]]])]),_:1}),t(C,{span:1.5},{default:n(()=>[y((s(),u(p,{type:"success",plain:"",icon:"edit",size:"small",disabled:a.single,onClick:i.handleUpdate},{default:n(()=>e[12]||(e[12]=[m("修改")])),_:1},8,["disabled","onClick"])),[[v,["system:listener:edit"]]])]),_:1}),t(C,{span:1.5},{default:n(()=>[y((s(),u(p,{type:"danger",plain:"",icon:"delete",size:"small",disabled:a.multiple,onClick:i.handleDelete},{default:n(()=>e[13]||(e[13]=[m("删除")])),_:1},8,["disabled","onClick"])),[[v,["system:listener:remove"]]])]),_:1}),t(C,{span:1.5},{default:n(()=>[y((s(),u(p,{type:"warning",plain:"",icon:"download",size:"small",onClick:i.handleExport},{default:n(()=>e[14]||(e[14]=[m("导出")])),_:1},8,["onClick"])),[[v,["system:listener:export"]]])]),_:1}),t(P,{showSearch:a.showSearch,onQueryTable:i.getList},null,8,["showSearch","onQueryTable"])]),_:1}),y((s(),u(U,{data:a.listenerList,onSelectionChange:i.handleSelectionChange},{default:n(()=>[t(f,{type:"selection",width:"55",align:"center"}),t(f,{label:"名称",align:"center",prop:"name"}),t(f,{label:"监听类型",align:"center",prop:"type"},{default:n(l=>[t(T,{options:_.sys_listener_type,value:l.row.type},null,8,["options","value"])]),_:1}),t(f,{label:"事件类型",align:"center",prop:"eventType"}),t(f,{label:"值类型",align:"center",prop:"valueType"},{default:n(l=>[t(T,{options:_.sys_listener_value_type,value:l.row.valueType},null,8,["options","value"])]),_:1}),t(f,{label:"执行内容",align:"center",prop:"value"}),t(f,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:n(l=>[y((s(),u(p,{link:"",type:"primary",icon:"edit",onClick:B=>i.handleUpdate(l.row)},{default:n(()=>e[15]||(e[15]=[m("修改")])),_:2},1032,["onClick"])),[[v,["system:listener:edit"]]]),y((s(),u(p,{link:"",type:"primary",icon:"delete",onClick:B=>i.handleDelete(l.row)},{default:n(()=>e[16]||(e[16]=[m("删除")])),_:2},1032,["onClick"])),[[v,["system:listener:remove"]]])]),_:1})]),_:1},8,["data","onSelectionChange"])),[[E,a.loading]]),y(t(z,{total:a.total,page:a.queryParams.pageNum,limit:a.queryParams.pageSize,onPagination:i.getList},null,8,["total","page","limit","onPagination"]),[[S,a.total>0]]),t(Q,{title:a.title,modelValue:a.open,"onUpdate:modelValue":e[8]||(e[8]=l=>a.open=l),width:"500px","append-to-body":""},{footer:n(()=>[t(p,{type:"primary",onClick:i.submitForm},{default:n(()=>e[17]||(e[17]=[m("确 定")])),_:1},8,["onClick"]),t(p,{onClick:i.cancel},{default:n(()=>e[18]||(e[18]=[m("取 消")])),_:1},8,["onClick"])]),default:n(()=>[t(L,{ref:"form",model:a.form,rules:a.rules,"label-width":"80px"},{default:n(()=>[t(d,{label:"名称",prop:"name"},{default:n(()=>[t(w,{modelValue:a.form.name,"onUpdate:modelValue":e[2]||(e[2]=l=>a.form.name=l),placeholder:"请输入名称"},null,8,["modelValue"])]),_:1}),t(d,{label:"监听类型",prop:"type"},{default:n(()=>[t(V,{modelValue:a.form.type,"onUpdate:modelValue":e[3]||(e[3]=l=>a.form.type=l),placeholder:"请选择监听类型"},{default:n(()=>[(s(!0),h(c,null,g(_.sys_listener_type,l=>(s(),u(k,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),a.form.type==="1"?(s(),u(d,{key:0,label:"事件类型",prop:"eventType"},{default:n(()=>[t(V,{modelValue:a.form.eventType,"onUpdate:modelValue":e[4]||(e[4]=l=>a.form.eventType=l),placeholder:"请选择事件类型"},{default:n(()=>[(s(!0),h(c,null,g(a.taskListenerEventList,l=>(s(),u(k,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})):(s(),u(d,{key:1,label:"事件类型",prop:"eventType"},{default:n(()=>[t(V,{modelValue:a.form.eventType,"onUpdate:modelValue":e[5]||(e[5]=l=>a.form.eventType=l),placeholder:"请选择事件类型"},{default:n(()=>[(s(!0),h(c,null,g(a.executionListenerEventList,l=>(s(),u(k,{key:l.value,label:l.label,value:l.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})),t(d,{label:"值类型",prop:"valueType"},{default:n(()=>[t(F,{modelValue:a.form.valueType,"onUpdate:modelValue":e[6]||(e[6]=l=>a.form.valueType=l)},{default:n(()=>[(s(!0),h(c,null,g(_.sys_listener_value_type,l=>(s(),u(D,{key:l.value,value:l.value},{default:n(()=>[m(R(l.label),1)]),_:2},1032,["value"]))),128))]),_:1},8,["modelValue"])]),_:1}),t(d,{label:"执行内容",prop:"value"},{default:n(()=>[t(w,{modelValue:a.form.value,"onUpdate:modelValue":e[7]||(e[7]=l=>a.form.value=l),placeholder:"请输入执行内容"},null,8,["modelValue"])]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}const Z=H(M,[["render",W]]);export{Z as default};