Files
swiftadmin/public/static/plugin/easyflow/dist/js/chunk-197740da.1cda2066.js
2024-07-13 12:53:20 +08:00

2 lines
92 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-197740da"],{"00b2":function(e,t,n){},"01fa":function(e,t,n){},"0a47":function(e,t,n){},2378:function(e,t,n){},"2b7a":function(e,t,n){"use strict";n("55c2")},"2b7b":function(e,t,n){},"2b92":function(e,t,n){"use strict";n("ffa5")},"2ba3":function(e,t,n){},"3ab1":function(e,t,n){"use strict";n("b7f7")},"3ed0":function(e,t,n){"use strict";n("8674")},"41f4":function(e,t,n){e.exports=n.p+"img/code.09fdd434.png"},4507:function(e,t,n){},4677:function(e,t,n){"use strict";n("01fa")},"46d0":function(e,t,n){"use strict";n("66ec")},"4bf8":function(e,t,n){"use strict";n.d(t,"i",(function(){return s})),n.d(t,"l",(function(){return o})),n.d(t,"j",(function(){return r})),n.d(t,"f",(function(){return a})),n.d(t,"n",(function(){return c})),n.d(t,"m",(function(){return l})),n.d(t,"a",(function(){return d})),n.d(t,"c",(function(){return u})),n.d(t,"b",(function(){return p})),n.d(t,"d",(function(){return f})),n.d(t,"g",(function(){return h})),n.d(t,"h",(function(){return m})),n.d(t,"k",(function(){return g})),n.d(t,"e",(function(){return v}));var i=n("0c6d");function s(e){return Object(i["a"])({url:"easyflow/flowbase/getInstanceList",method:"post",data:e})}function o(e){return Object(i["a"])({url:"easyflow/flowbase/getWorkItemList",method:"post",data:e})}function r(e){return Object(i["a"])({url:"easyflow/flowbase/getMyList",method:"post",data:e})}function a(e){return Object(i["a"])({url:"easyflow/flowbase/getFinishList",method:"post",data:e})}function c(e){return Object(i["a"])({url:"easyflow/flowengine/start",method:"post",data:e})}function l(e){return Object(i["a"])({url:"easyflow/flowengine/refuse",method:"post",data:e})}function d(e){return Object(i["a"])({url:"easyflow/flowengine/agree",method:"post",data:e})}function u(e){return Object(i["a"])({url:"easyflow/flowengine/deletetask",method:"post",data:e})}function p(e){return Object(i["a"])({url:"easyflow/flowengine/canceltask",method:"post",data:e})}function f(e){return Object(i["a"])({url:"easyflow/flowengine/forwardtask",method:"post",data:e})}function h(e){return Object(i["a"])({url:"easyflow/flowengine/getFlowForm",method:"get",params:e})}function m(e){return Object(i["a"])({url:"easyflow/flowbase/updateFlowForm",method:"get",params:e})}function g(e){return Object(i["a"])({url:"easyflow/flowbase/getSysTable",method:"get",data:e})}function v(e){return Object(i["a"])({url:"easyflow/flowbase/getFieldList?formId="+e.formId,method:"get",data:e})}},"53bb":function(e,t,n){"use strict";n("4507")},"55c2":function(e,t,n){},"56b4":function(e,t,n){},6199:function(e,t,n){"use strict";n("2378")},"64a8":function(e,t,n){"use strict";n("e6bc")},"66ec":function(e,t,n){},6933:function(e,t,n){},6951:function(e,t,n){"use strict";n("eb49")},"6b1e":function(e,t,n){},"709c":function(e,t,n){"use strict";var i=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("w-dialog",{attrs:{border:!1,closeFree:"",width:"600px",title:e.title},on:{ok:e.selectOk},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[n("div",{staticClass:"picker"},[n("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],staticClass:"candidate"},["role"!==e.type?n("div",[n("el-input",{staticStyle:{width:"95%"},attrs:{size:"small",clearable:"",placeholder:"搜索人员,支持拼音、姓名","prefix-icon":"el-icon-search"},on:{input:e.searchUser},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}}),n("div",{directives:[{name:"show",rawName:"v-show",value:!e.showUsers,expression:"!showUsers"}]},[n("ellipsis",{staticStyle:{height:"18px",color:"#8c8c8c",padding:"5px 0 0"},attrs:{hoverTip:"",row:1,content:e.deptStackStr}},[n("i",{staticClass:"el-icon-office-building",attrs:{slot:"pre"},slot:"pre"})]),n("div",{staticStyle:{"margin-top":"5px"}},[n("el-checkbox",{attrs:{disabled:!e.multiple},on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}},[e._v("全选")]),n("span",{directives:[{name:"show",rawName:"v-show",value:e.deptStack.length>0,expression:"deptStack.length > 0"}],staticClass:"top-dept",on:{click:e.beforeNode}},[e._v("上一级")])],1)],1)],1):n("div",{staticClass:"role-header"},[n("div",[e._v("系统角色")])]),n("div",{staticClass:"org-items",style:"role"===e.type?"height: 350px":""},[n("el-empty",{directives:[{name:"show",rawName:"v-show",value:0===e.orgs.length,expression:"orgs.length === 0"}],attrs:{"image-size":100,description:"似乎没有数据"}}),e._l(e.orgs,(function(t,i){return n("div",{key:i,class:e.orgItemClass(t),on:{click:function(n){return e.selectChange(t)}}},[n("el-checkbox",{attrs:{disabled:e.disableDept(t)},model:{value:t.selected,callback:function(n){e.$set(t,"selected",n)},expression:"org.selected"}}),"dept"===t.type?n("div",[n("i",{staticClass:"el-icon-folder-opened"}),n("span",{staticClass:"name"},[e._v(e._s(t.name))]),n("span",{class:"next-dept"+(t.selected?"-disable":""),on:{click:function(n){return n.stopPropagation(),e.nextNode(t)}}},[n("i",{staticClass:"iconfont icon-map-site"}),e._v("下级 ")])]):"user"===t.type?n("div",{staticStyle:{display:"flex","align-items":"center"}},[e.$isNotEmpty(t.avatar)?n("el-avatar",{attrs:{size:35,src:t.avatar}}):n("span",{staticClass:"avatar"},[e._v(e._s(e.getShortName(t.name)))]),n("span",{staticClass:"name"},[e._v(e._s(t.name))])],1):n("div",{staticStyle:{display:"inline-block"}},[n("i",{staticClass:"iconfont icon-bumen"}),n("span",{staticClass:"name"},[e._v(e._s(t.name))])])],1)}))],2)]),n("div",{staticClass:"selected"},[n("div",{staticClass:"count"},[n("span",[e._v("已选 "+e._s(e.select.length)+" 项")]),n("span",{on:{click:e.clearSelected}},[e._v("清空")])]),n("div",{staticClass:"org-items",staticStyle:{height:"350px"}},[n("el-empty",{directives:[{name:"show",rawName:"v-show",value:0===e.select.length,expression:"select.length === 0"}],attrs:{"image-size":100,description:"请点击左侧列表选择数据"}}),e._l(e.select,(function(t,i){return n("div",{key:i,class:e.orgItemClass(t)},["dept"===t.type?n("div",[n("i",{staticClass:"el-icon-folder-opened"}),n("span",{staticClass:"name",staticStyle:{position:"static"}},[e._v(e._s(t.name))])]):"user"===t.type?n("div",{staticStyle:{display:"flex","align-items":"center"}},[e.$isNotEmpty(t.avatar)?n("el-avatar",{attrs:{size:35,src:t.avatar}}):n("span",{staticClass:"avatar"},[e._v(e._s(e.getShortName(t.name)))]),n("span",{staticClass:"name"},[e._v(e._s(t.name))])],1):n("div",[n("i",{staticClass:"iconfont icon-bumen"}),n("span",{staticClass:"name"},[e._v(e._s(t.name))])]),n("i",{staticClass:"el-icon-close",on:{click:function(t){return e.noSelected(i)}}})])}))],2)])])])},s=[],o=(n("ac1f"),n("5319"),n("5b81"),n("d81d"),n("b0c0"),n("841c"),n("498a"),n("d3b7"),n("159b"),n("a434"),n("0c6d"));function r(e){return Object(o["a"])({url:"easyflow/flowbase/getOrgTree",method:"get",params:e})}function a(){return Object(o["a"])({url:"easyflow/flowbase/getRole",method:"get"})}function c(e){return Object(o["a"])({url:"oa/org/tree/user/search",method:"get",params:e})}var l={name:"OrgPicker",components:{},props:{title:{default:"请选择",type:String},type:{default:"org",type:String},multiple:{default:!1,type:Boolean},selected:{default:function(){return[]},type:Array}},data:function(){return{visible:!1,loading:!1,checkAll:!1,nowDeptId:null,isIndeterminate:!1,searchUsers:[],nodes:[],select:[],search:"",deptStack:[]}},computed:{deptStackStr:function(){return String(this.deptStack.map((function(e){return e.name}))).replaceAll(","," > ")},orgs:function(){return this.search&&""!==this.search.trim()?this.searchUsers:this.nodes},showUsers:function(){return this.search||""!==this.search.trim()}},methods:{show:function(e){this.visible=!0,this.init(),this.getOrgList(e)},orgItemClass:function(e){return{"org-item":!0,"org-dept-item":"dept"===e.type,"org-user-item":"user"===e.type,"org-role-item":"role"===e.type}},disableDept:function(e){return"user"===this.type&&"dept"===e.type},getOrgList:function(e){var t=this;this.loading=!0,"role"==e?a({deptId:this.nowDeptId,type:this.type}).then((function(e){t.loading=!1,t.nodes=e.data,t.selectToLeft()})).catch((function(e){t.loading=!1,t.$message.error(e.response.data)})):r({deptId:this.nowDeptId,type:this.type}).then((function(e){t.loading=!1,t.nodes=e.data,t.selectToLeft()})).catch((function(e){t.loading=!1,t.$message.error(e.response.data)}))},getShortName:function(e){return e?e.length>2?e.substring(1,3):e:"**"},searchUser:function(){var e=this,t=this.search.trim();this.searchUsers=[],this.loading=!0,c({userName:t}).then((function(t){e.loading=!1,e.searchUsers=t.data,e.selectToLeft()})).catch((function(t){e.loading=!1,e.$message.error("接口异常")}))},selectToLeft:function(){var e=this,t=""===this.search.trim()?this.nodes:this.searchUsers;t.forEach((function(t){for(var n=0;n<e.select.length;n++){if(e.select[n].id===t.id){t.selected=!0;break}t.selected=!1}}))},selectChange:function(e){if(e.selected){this.checkAll=!1;for(var t=0;t<this.select.length;t++)if(this.select[t].id===e.id){this.select.splice(t,1);break}e.selected=!1}else if(!this.disableDept(e)){e.selected=!0;var n=""===this.search.trim()?this.nodes:this.searchUsers;this.multiple||n.forEach((function(t){e.id!==t.id&&(t.selected=!1)})),"dept"===e.type?this.multiple?this.select.unshift(e):this.select=[e]:this.multiple?this.select.push(e):this.select=[e]}},noSelected:function(e){for(var t=this.nodes,n=0;n<2;n++){for(var i=0;i<t.length;i++)if(t[i].id===this.select[e].id){t[i].selected=!1,this.checkAll=!1;break}t=this.searchUsers}this.select.splice(e,1)},handleCheckAllChange:function(){var e=this;this.nodes.forEach((function(t){if(e.checkAll)t.selected||e.disableDept(t)||(t.selected=!0,e.select.push(t));else{t.selected=!1;for(var n=0;n<e.select.length;n++)if(e.select[n].id===t.id){e.select.splice(n,1);break}}}))},nextNode:function(e){this.nowDeptId=e.id,this.deptStack.push(e),this.getOrgList()},beforeNode:function(){0!==this.deptStack.length&&(this.deptStack.length<2?this.nowDeptId=null:this.nowDeptId=this.deptStack[this.deptStack.length-2].id,this.deptStack.splice(this.deptStack.length-1,1),this.getOrgList())},recover:function(){this.select=[],this.nodes.forEach((function(e){return e.selected=!1}))},selectOk:function(){this.$emit("ok",Object.assign([],this.select.map((function(e){return e.avatar=void 0,e})))),this.visible=!1,this.recover()},clearSelected:function(){var e=this;this.$confirm("您确定要清空已选中的项?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.recover()}))},close:function(){this.$emit("close"),this.recover()},init:function(){this.checkAll=!1,this.nowDeptId=null,this.nodes=[],this.select=Object.assign([],this.selected),this.selectToLeft()}}},d=l,u=(n("e4b3"),n("2877")),p=Object(u["a"])(d,i,s,!1,null,"91ed14ba",null);t["a"]=p.exports},"767e":function(e,t,n){},8268:function(e,t,n){"use strict";n("00b2")},"864d":function(e,t,n){"use strict";n("eee6")},8674:function(e,t,n){},9796:function(e,t,n){"use strict";n("bc60")},"98c0":function(e,t,n){"use strict";n("6933")},"9ab4":function(e,t,n){"use strict";n("6b1e")},a2c5:function(e){e.exports=JSON.parse('{"id":"3538338","name":"wflow","font_family":"iconfont","css_prefix_text":"icon-","description":"","glyphs":[{"icon_id":"807897","name":"iconfont-kefu","font_class":"iconfontkefu","unicode":"e61c","unicode_decimal":58908},{"icon_id":"1313126","name":"BBD密码","font_class":"mima","unicode":"e648","unicode_decimal":58952},{"icon_id":"2131309","name":"人力社保","font_class":"renlishebao","unicode":"e636","unicode_decimal":58934},{"icon_id":"4774868","name":"部门","font_class":"bumen","unicode":"e758","unicode_decimal":59224},{"icon_id":"6337457","name":"插入图片","font_class":"charutupian","unicode":"ec7f","unicode_decimal":60543},{"icon_id":"2958951","name":"考勤管理","font_class":"kaoqinguanli","unicode":"e610","unicode_decimal":58896},{"icon_id":"3007689","name":"身份证","font_class":"shenfenzheng","unicode":"e614","unicode_decimal":58900},{"icon_id":"5121522","name":"位置","font_class":"weizhi","unicode":"e64b","unicode_decimal":58955},{"icon_id":"7568869","name":"24gf-phoneBubble","font_class":"24gf-phoneBubble","unicode":"e966","unicode_decimal":59750},{"icon_id":"11134714","name":"考勤","font_class":"kaoqin","unicode":"e643","unicode_decimal":58947},{"icon_id":"15972093","name":"会议","font_class":"huiyi","unicode":"e61b","unicode_decimal":58907},{"icon_id":"19883444","name":"加班","font_class":"jiaban","unicode":"e637","unicode_decimal":58935},{"icon_id":"1392555","name":"表格","font_class":"biaoge","unicode":"e665","unicode_decimal":58981},{"icon_id":"3868276","name":"使用文档","font_class":"shiyongwendang","unicode":"eb66","unicode_decimal":60262},{"icon_id":"5881147","name":"多选框","font_class":"duoxuankuang","unicode":"e62e","unicode_decimal":58926},{"icon_id":"26323690","name":"单选","font_class":"danxuan","unicode":"e751","unicode_decimal":59217},{"icon_id":"5032","name":"出租","font_class":"chuzu","unicode":"e600","unicode_decimal":58880},{"icon_id":"1079372","name":"招聘","font_class":"zhaopin","unicode":"e647","unicode_decimal":58951},{"icon_id":"1183143","name":"财务","font_class":"caiwu","unicode":"e67d","unicode_decimal":59005},{"icon_id":"1727267","name":"05采购","font_class":"caigou","unicode":"e887","unicode_decimal":59527},{"icon_id":"1876349","name":"我的产品","font_class":"wodechanpin","unicode":"e679","unicode_decimal":59001},{"icon_id":"1977843","name":"发票管理","font_class":"fapiaoguanli","unicode":"e63b","unicode_decimal":58939},{"icon_id":"7790995","name":"工资","font_class":"gongzi","unicode":"e7e9","unicode_decimal":59369},{"icon_id":"10120009","name":"住房补贴账户","font_class":"zhufangbutiezhanghu","unicode":"e60c","unicode_decimal":58892},{"icon_id":"11435446","name":"维修","font_class":"weixiu","unicode":"e613","unicode_decimal":58899},{"icon_id":"11435453","name":"员工离职","font_class":"yuangonglizhi","unicode":"e615","unicode_decimal":58901},{"icon_id":"11435456","name":"招聘管理","font_class":"zhaopinguanli","unicode":"e616","unicode_decimal":58902},{"icon_id":"12911861","name":"财务","font_class":"caiwu1","unicode":"e603","unicode_decimal":58883},{"icon_id":"14443545","name":"请假申请","font_class":"qingjiashenqing","unicode":"e60d","unicode_decimal":58893},{"icon_id":"14947326","name":"出差","font_class":"ziyuan207","unicode":"e722","unicode_decimal":59170},{"icon_id":"17187052","name":"用餐就餐","font_class":"yongcanjiucan","unicode":"e67e","unicode_decimal":59006},{"icon_id":"18170995","name":"地图组织站点,层级,下级,组织架构布局","font_class":"map-site","unicode":"ea00","unicode_decimal":59904},{"icon_id":"21053836","name":"合同","font_class":"hetong","unicode":"e68a","unicode_decimal":59018},{"icon_id":"21159370","name":"补卡","font_class":"buka","unicode":"e6ca","unicode_decimal":59082},{"icon_id":"24080655","name":"出差","font_class":"chucha","unicode":"e6c7","unicode_decimal":59079},{"icon_id":"24283254","name":"报销申请-费用报销申请-02","font_class":"baoxiaoshenqing-feiyongbaoxiaoshenqing-02","unicode":"e726","unicode_decimal":59174},{"icon_id":"29522596","name":"11C分组,组织树","font_class":"a-11Cfenzuzuzhishu","unicode":"e676","unicode_decimal":58998}]}')},a59d:function(e,t,n){"use strict";n("767e")},ac01:function(e,t,n){},ade3:function(e,t,n){"use strict";function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return i}))},b7f7:function(e,t,n){},bc60:function(e,t,n){},c5ac:function(e,t,n){"use strict";n("56b4")},e247:function(e,t,n){"use strict";n("2b7b")},e34b:function(e,t,n){"use strict";n("2ba3")},e4b3:function(e,t,n){"use strict";n("0a47")},e5e0:function(e,t,n){"use strict";n.r(t);var i,s,o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-container",[n("el-header",{staticStyle:{background:"white"}},[n("layout-header",{on:{publish:e.publishProcess,preview:e.preview},model:{value:e.activeSelect,callback:function(t){e.activeSelect=t},expression:"activeSelect"}})],1),n("div",{staticClass:"layout-body"},[n("form-base-setting",{directives:[{name:"show",rawName:"v-show",value:"baseSetting"===e.activeSelect,expression:"activeSelect === 'baseSetting'"}],ref:"baseSetting"}),n("form-design",{directives:[{name:"show",rawName:"v-show",value:"formSetting"===e.activeSelect,expression:"activeSelect === 'formSetting'"}],ref:"formSetting"}),n("process-design",{directives:[{name:"show",rawName:"v-show",value:"processDesign"===e.activeSelect,expression:"activeSelect === 'processDesign'"}],ref:"processDesign"}),n("form-pro-setting",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],ref:"proSetting"})],1),n("w-dialog",{attrs:{showFooter:!1,title:"设置项检查"},model:{value:e.validVisible,callback:function(t){e.validVisible=t},expression:"validVisible"}},[n("el-steps",{attrs:{"align-center":"",active:e.validStep,"finish-status":"success"}},e._l(e.validOptions,(function(e,t){return n("el-step",{key:t,attrs:{title:e.title,icon:e.icon,status:e.status,description:e.description}})})),1),n("el-result",{attrs:{icon:e.validIcon,title:e.errTitle,subTitle:e.validResult.desc}},[e.validResult.finished?e._e():n("i",{staticClass:"el-icon-loading",staticStyle:{"font-size":"30px"},attrs:{slot:"icon"},slot:"icon"}),e.validResult.errs.length>0?n("div",{staticClass:"err-info",attrs:{slot:"subTitle"},slot:"subTitle"},e._l(e.validResult.errs,(function(e,t){return n("ellipsis",{key:t+"_err",attrs:{"hover-tip":"",content:e}},[n("i",{staticClass:"el-icon-warning-outline",attrs:{slot:"pre"},slot:"pre"})])})),1):e._e(),n("template",{slot:"extra"},[e.validResult.finished?n("el-button",{attrs:{type:"primary",size:"medium"},on:{click:e.doAfter}},[e._v(" "+e._s(e.validResult.action)+" ")]):e._e()],1)],2)],1)],1)},r=[],a=(n("b0c0"),n("d3b7"),n("159b"),n("a4d3"),n("e01a"),n("e9c4"),function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{staticClass:"header"},[i("el-menu",{staticClass:"el-menu-demo",attrs:{"default-active":e.value,"active-text-color":"#409eff",mode:"horizontal"},on:{select:e.handleSelect}},[i("el-menu-item",{attrs:{index:"baseSetting"},on:{click:function(t){return e.to("baseSetting")}}},[e._v("① 基础信息")]),i("el-menu-item",{attrs:{index:"formSetting"},on:{click:function(t){return e.to("formSetting")}}},[e._v("② 审批表单")]),i("el-menu-item",{attrs:{index:"processDesign"},on:{click:function(t){return e.to("processDesign")}}},[e._v("③ 审批流程 ")]),i("el-menu-item",{directives:[{name:"show",rawName:"v-show",value:!1,expression:"false"}],attrs:{index:"proSetting"},on:{click:function(t){return e.to("proSetting")}}},[e._v("④ 扩展设置")])],1),i("div",{staticClass:"publish"},[i("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.publish}},[i("i",{staticClass:"el-icon-s-promotion"}),e._v("发布")])],1),i("div",{staticClass:"back"},[i("el-button",{attrs:{size:"medium",icon:"el-icon-arrow-left",circle:""},on:{click:e.exit}}),i("span",[i("i",{class:e.setup.icon,style:"background:"+e.setup.background}),i("span",[e._v(e._s(e.setup.formName))])])],1)],1),i("el-dialog",{attrs:{title:"请使用手机扫码预览",visible:e.viewCode,width:"300px","close-on-click-modal":!1,center:""},on:{"update:visible":function(t){e.viewCode=t}}},[i("img",{attrs:{src:n("41f4"),width:"250",height:"250"}})])],1)}),c=[],l={name:"LayoutHeader",props:{value:{type:String,default:"baseSetup"}},data:function(){return{viewCode:!1}},computed:{setup:function(){return this.$store.state.design}},created:function(){this.check()},mounted:function(){console.log(document.body.offsetWidth),document.body.offsetWidth<=970&&this.$msgbox.alert("本设计器未适配中小屏幕建议您在PC电脑端浏览器进行操作"),this.listener()},methods:{publish:function(){this.$emit("publish")},preview:function(){this.$emit("preview"),this.viewCode=!0},valid:function(){return!!this.$isNotEmpty(this.setup.group)||(this.$message.warning("请选择分组"),this.$router.push("/layout/baseSetup"),!1)},exit:function(){var e=this;this.$confirm("未发布的内容将不会被保存,是否直接退出 ?","提示",{confirmButtonText:"退出",cancelButtonText:"取消",type:"warning"}).then((function(){e.$router.push("/formsPanel")}))},to:function(e){this.$emit("input",e)},handleSelect:function(e,t){console.log(e,t)},listener:function(){window.onunload=this.closeBefore(),window.onbeforeunload=this.closeBefore()},closeBefore:function(){return!1},check:function(){this.$store.state.isEdit}}},d=l,u=(n("e34b"),n("2877")),p=Object(u["a"])(d,a,c,!1,null,"5f546eae",null),f=p.exports,h=n("4e02"),m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"base-setup",on:{click:function(t){e.showIconSelect=!1}}},[n("el-form",{ref:"baseSetting",attrs:{model:e.setup,"label-position":"top","label-width":"80px"}},[n("el-form-item",{attrs:{label:"表单图标"}},[n("i",{class:e.setup.icon,style:"background:"+e.setup.background}),n("span",{staticClass:"change-icon"},[n("span",[n("span",[e._v("选择背景色")]),n("el-color-picker",{attrs:{"show-alpha":"",size:"small",predefine:e.colors},model:{value:e.setup.background,callback:function(t){e.$set(e.setup,"background",t)},expression:"setup.background"}})],1),n("span",[n("span",[e._v("选择图标")]),n("el-popover",{attrs:{placement:"bottom-start",width:"390",trigger:"click"}},[n("div",{staticClass:"icon-select"},e._l(e.icons,(function(t,i){return n("i",{key:i,class:t,on:{click:function(n){e.setup.icon=t}}})})),0),n("i",{class:e.setup.icon,attrs:{slot:"reference"},slot:"reference"})])],1)])]),n("el-form-item",{attrs:{label:"表单名称",rules:e.getRule("请输入表单名称"),prop:"formName"}},[n("el-input",{attrs:{size:"medium"},model:{value:e.setup.formName,callback:function(t){e.$set(e.setup,"formName",t)},expression:"setup.formName"}})],1),n("el-form-item",{staticClass:"group",attrs:{label:"所在分组",rules:e.getRule("请选择表单分组"),prop:"groupId"}},[n("el-select",{attrs:{placeholder:"请选择分组",size:"medium"},model:{value:e.setup.groupId,callback:function(t){e.$set(e.setup,"groupId",t)},expression:"setup.groupId"}},e._l(e.fromGroup,(function(e,t){return n("el-option",{directives:[{name:"show",rawName:"v-show",value:e.id>1,expression:"op.id > 1"}],key:t,attrs:{label:e.label,value:e.id}})})),1),n("el-popover",{attrs:{placement:"bottom-end",title:"新建表单分组",width:"300",trigger:"click"}},[n("el-input",{attrs:{size:"medium",placeholder:"请输入新的分组名"},model:{value:e.newGroup,callback:function(t){e.newGroup=t},expression:"newGroup"}},[n("el-button",{attrs:{slot:"append",size:"medium",type:"primary"},on:{click:e.addGroup},slot:"append"},[e._v("提交")])],1),n("el-button",{attrs:{slot:"reference",icon:"el-icon-plus",size:"medium",type:"primary"},slot:"reference"},[e._v("新建分组")])],1)],1),n("el-form-item",{directives:[{name:"show",rawName:"v-show",value:!0,expression:"true"}],attrs:{label:"数据表"}},[n("el-select",{staticClass:"select-u",attrs:{placeholder:"设置好后不可更改",size:"medium",clearable:"","collapse-tags":""},model:{value:e.setup.bizscheme,callback:function(t){e.$set(e.setup,"bizscheme",t)},expression:"setup.bizscheme"}},e._l(e.tableList,(function(e,t){return n("el-option",{key:t,attrs:{label:e.name,value:e.tablebame}})})),1)],1),n("el-form-item",{attrs:{label:"表单说明"}},[n("el-input",{attrs:{placeholder:"请输入表单说明",type:"textarea","show-word-limit":"",autosize:{minRows:2,maxRows:5},maxlength:"500"},model:{value:e.setup.remark,callback:function(t){e.$set(e.setup,"remark",t)},expression:"setup.remark"}})],1),e._e(),n("el-form-item",{attrs:{label:"谁可以管理此表单"}},[n("el-select",{staticClass:"select-u",attrs:{"value-key":"name",placeholder:"请选择可以管理此表单的人员",size:"medium",clearable:"",multiple:""},nativeOn:{click:function(t){return e.selectUser("admin")}},model:{value:e.setup.settings.admin,callback:function(t){e.$set(e.setup.settings,"admin",t)},expression:"setup.settings.admin"}},e._l(e.setup.settings.admin,(function(e,t){return n("el-option",{key:t,attrs:{label:e.name,value:e}})})),1)],1)],1),n("org-picker",{ref:"orgPicker",attrs:{title:"请选择可以管理此表单的人员",multiple:"",selected:e.select},on:{ok:e.selected}})],1)},g=[],v=(n("99af"),n("498a"),n("709c")),b=n("4bf8"),y=n("a2c5"),_={name:"FormBaseSetting",components:{OrgPicker:v["a"]},data:function(){return{tableList:[],nowUserSelect:null,showIconSelect:!1,select:[],newGroup:"",fromGroup:[],notifyTypes:[{type:"APP",name:"应用内通知"},{type:"EMAIL",name:"邮件通知"},{type:"SMS",name:"短信通知"},{type:"WX",name:"微信通知"},{type:"DING",name:"钉钉通知"}],colors:["#ff4500","#ff8c00","#ffd700","#90ee90","#00ced1","#1e90ff","#c71585","rgba(255, 69, 0, 0.68)","rgb(255, 120, 0)","hsl(181, 100%, 37%)","hsla(209, 100%, 56%, 0.73)","#c7158577"],icons:["el-icon-delete-solid","el-icon-s-tools","el-icon-s-goods","el-icon-warning","el-icon-circle-plus","el-icon-camera-solid","el-icon-s-promotion","el-icon-s-cooperation","el-icon-s-platform","el-icon-s-custom","el-icon-s-data","el-icon-s-check","el-icon-s-claim"],rules:{formName:[{}],groupId:[]}}},computed:{setup:function(){return this.$store.state.design}},created:function(){this.loadIconfont()},mounted:function(){this.getGroups(),this.getTableList()},methods:{getTableList:function(){var e=this;Object(b["k"])().then((function(t){e.tableList=t.data}))},getRule:function(e){return[{required:!0,message:e,trigger:"blur"}]},loadIconfont:function(){var e=this;y&&y.id&&y.glyphs.forEach((function(t){e.icons.push("".concat(y.font_family," ").concat(y.css_prefix_text).concat(t.font_class))}))},getGroups:function(){var e=this;Object(h["b"])().then((function(t){e.fromGroup=t.data})).catch((function(t){return e.$message.error("获取分组异常")}))},addGroup:function(){var e=this;""!==this.newGroup.trim()&&Object(h["e"])({name:this.newGroup.trim()},"post").then((function(t){e.$message.success(t.data),e.getGroups()})).catch((function(t){return e.$message.error(t.response.data)}))},selected:function(e){this.$set(this.setup.settings,this.nowUserSelect,e)},selectUser:function(e){this.select=this.setup.settings[e],this.nowUserSelect=e,this.$refs.orgPicker.show()},validate:function(){this.$refs.baseSetting.validate();var e=[];return this.$isNotEmpty(this.setup.formName)||e.push("表单名称未设置"),this.$isNotEmpty(this.setup.groupId)||e.push("表单分组未设置"),0===this.setup.settings.notify.types.length&&e.push("审批消息通知方式未设置"),e}}},w=_,S=(n("8268"),Object(u["a"])(w,m,g,!1,null,"342123e4",null)),N=S.exports,k=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-container",{staticStyle:{height:"calc(100vh - 65px)"}},[e.isshow?n("v-form-designer",{ref:"formDesign",attrs:{"designer-config":e.config},scopedSlots:e._u([{key:"customToolButtons",fn:function(){return[n("el-button",{attrs:{type:"text"},on:{click:e.refresh}},[e._v("刷新")])]},proxy:!0}],null,!1,1363421728)}):e._e()],1)},O=[],C=(n("a434"),{name:"FormDesign",data:function(){return{isshow:!0,config:{generateSFCButton:!1}}},computed:{forms:function(){return this.$store.state.design.formitems},bizscheme:function(){return this.$store.state.template.bizscheme}},created:function(){},mounted:function(){this.getFieldList()},methods:{loadFormInfo:function(){var e=this,t=this.$route.query.code;t&&Object(h["a"])({formId:t}).then((function(t){e.$refs.formDesign.setFormJson(JSON.parse(t.data.formitems))})).catch((function(t){e.$message.error(t)}))},getFieldList:function(){var e=this;this.$refs.formDesign.fieldList.splice(0,this.$refs.formDesign.fieldList.length),Object(b["e"])({formId:this.bizscheme}).then((function(t){t.forEach((function(t){e.$refs.formDesign.fieldList.push({name:t.field,label:t.fieldname})}))}))},refresh:function(){this.getFieldList(),this.$message.success("刷新成功!")},getFormJson:function(){return this.$refs.formDesign.getFormJson()},validate:function(){var e=[],t=this.$refs.formDesign.getFormJson();return 0==t.widgetList.length&&e.push("请设置表单"),e}}}),E=C,x=(n("2b92"),n("864d"),Object(u["a"])(E,k,O,!1,null,"61415e48",null)),$=x.exports,P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-main",[n("div",{staticClass:"scale"},[n("el-button",{attrs:{icon:"el-icon-plus",size:"small",disabled:e.scale>=150,circle:""},on:{click:function(t){e.scale+=10}}}),n("span",[e._v(e._s(e.scale)+"%")]),n("el-button",{attrs:{icon:"el-icon-minus",size:"small",disabled:e.scale<=40,circle:""},on:{click:function(t){e.scale-=10}}})],1),n("div",{staticClass:"design",style:"transform: scale("+e.scale/100+");"},[n("process-tree",{ref:"process-tree",on:{selectedNode:e.nodeSelected}})],1),n("el-drawer",{attrs:{title:e.selectedNode.name,visible:e.showConfig,"modal-append-to-body":!1,size:"CONDITION"===e.selectedNode.type?"600px":"500px",direction:"rtl",modal:!1,"destroy-on-close":""},on:{"update:visible":function(t){e.showConfig=t}}},[n("div",{attrs:{slot:"title"},slot:"title"},[n("el-input",{directives:[{name:"show",rawName:"v-show",value:e.showInput,expression:"showInput"}],staticStyle:{width:"300px"},attrs:{size:"medium"},on:{blur:function(t){e.showInput=!1}},model:{value:e.selectedNode.name,callback:function(t){e.$set(e.selectedNode,"name",t)},expression:"selectedNode.name"}}),n("el-link",{directives:[{name:"show",rawName:"v-show",value:!e.showInput,expression:"!showInput"}],staticStyle:{"font-size":"medium"},on:{click:function(t){e.showInput=!0}}},[n("i",{staticClass:"el-icon-edit",staticStyle:{"margin-right":"10px"}}),e._v(" "+e._s(e.selectedNode.name)+" ")])],1),n("div",{staticClass:"node-config-content"},[n("node-config")],1)])],1)},I=[],T=(n("d81d"),n("25f0"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置审批人","header-bgc":"#ff943e","header-icon":"el-icon-s-check"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:function(t){return e.$emit("insertNode",t)}}})}),R=[],L=(n("ac1f"),n("5319"),n("5b81"),n("7db0"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{node:!0,root:e.isRoot||!e.show,"node-error-state":e.showError}},[e.show?n("div",{class:{"node-body":!0,error:e.showError},on:{click:function(t){return e.$emit("selected")}}},[n("div",[n("div",{staticClass:"node-body-header",style:{"background-color":e.headerBgc}},[""!==(e.headerIcon||"")?n("i",{class:e.headerIcon,staticStyle:{"margin-right":"5px"}}):e._e(),n("ellipsis",{staticClass:"name",attrs:{"hover-tip":"",content:e.title}}),e.isRoot?e._e():n("i",{staticClass:"el-icon-close",staticStyle:{float:"right"},on:{click:function(t){return e.$emit("delNode")}}})],1),n("div",{staticClass:"node-body-content"},[e.leftIcon?n("i",{class:e.leftIcon}):e._e(),""===(e.content||"").trim()?n("span",{staticClass:"placeholder"},[e._v(e._s(e.placeholder))]):n("ellipsis",{attrs:{row:3,content:e.content}}),n("i",{staticClass:"el-icon-arrow-right"})],1),e.showError?n("div",{staticClass:"node-error"},[n("el-tooltip",{attrs:{effect:"dark",content:e.errorInfo,placement:"top-start"}},[n("i",{staticClass:"el-icon-warning-outline"})])],1):e._e()])]):e._e(),n("div",{staticClass:"node-footer"},[n("div",{staticClass:"btn"},[n("insert-button",{on:{insertNode:function(t){return e.$emit("insertNode",t)}}})],1)])])}),D=[],U=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-popover",{attrs:{placement:"bottom-start",title:"添加流程节点",width:"350",trigger:"click"}},[n("div",{staticClass:"node-select"},[n("div",{on:{click:e.addApprovalNode}},[n("i",{staticClass:"el-icon-s-check",staticStyle:{color:"rgb(255, 148, 62)"}}),n("span",[e._v("审批人")])]),e._e(),n("div",{on:{click:e.addConditionsNode}},[n("i",{staticClass:"el-icon-share",staticStyle:{color:"rgb(21, 188, 131)"}}),n("span",[e._v("条件分支")])]),e._e(),e._e(),e._e()]),n("el-button",{attrs:{slot:"reference",icon:"el-icon-plus",type:"primary",size:"small",circle:""},slot:"reference"})],1)},A=[],j={name:"InsertButton",components:{},data:function(){return{}},computed:{selectedNode:function(){this.$store.state.selectedNode}},methods:{addApprovalNode:function(){this.$emit("insertNode","APPROVAL")},addCcNode:function(){this.$emit("insertNode","CC")},addDelayNode:function(){this.$emit("insertNode","DELAY")},addConditionsNode:function(){this.$emit("insertNode","CONDITIONS")},addConcurrentsNode:function(){this.$emit("insertNode","CONCURRENTS")},addTriggerNode:function(){this.$emit("insertNode","TRIGGER")}}},z=j,F=(n("e247"),Object(u["a"])(z,U,A,!1,null,"07d2d6e7",null)),B=F.exports,M={name:"Node",components:{InsertButton:B},props:{isRoot:{type:Boolean,default:!1},show:{type:Boolean,default:!0},content:{type:String,default:""},title:{type:String,default:"标题"},placeholder:{type:String,default:"请设置"},leftIcon:{type:String,default:void 0},headerIcon:{type:String,default:""},headerBgc:{type:String,default:"#576a95"},showError:{type:Boolean,default:!1},errorInfo:{type:String,default:"无信息"}},data:function(){return{}},methods:{}},G=M,H=(n("c5ac"),Object(u["a"])(G,L,D,!1,null,"31783cce",null)),V=H.exports,q={name:"ApprovalNode",props:{config:{type:Object,default:function(){return{}}}},components:{Node:V},data:function(){return{showError:!1,errorInfo:""}},computed:{content:function(){var e=this.config.props;switch(e.assignedType){case"ASSIGN_USER":if(e.assignedUser.length>0){var t=[];return e.assignedUser.forEach((function(e){return t.push(e.name)})),String(t).replaceAll(",","、")}return"请指定审批人";case"SELF":return"发起人自己";case"SELF_SELECT":return e.selfSelect.multiple?"发起人自选多人":"发起人自选一人";case"LEADER_TOP":return"多级主管依次审批";case"LEADER":return e.leader.level>1?"发起人的第 "+e.leader.level+" 级主管":"发起人的直接主管";case"FORM_USER":if(e.formUser&&""!==e.formUser){var n=e.formUser;return n?"表单字段(".concat(e.formUser,")内的人员"):"该表单已被移除😥"}return"表单内联系人(未选择)";case"ROLE":if(e.role.length>0){var i=[];return e.role.forEach((function(e){return i.push(e.name)})),String(i).replaceAll(",","、")}return"指定角色(未设置)";default:return"未知设置项😥"}}},methods:{getFormItemById:function(e){return this.$store.state.design.formitems.find((function(t){return t.id===e}))},updateContent:function(){var e=this.config.props;switch(e.assignedType){case"ASSIGN_USER":if(e.assignedUser.length>0){var t=[];return e.assignedUser.forEach((function(e){return t.push(e.name)})),String(t).replaceAll(",","、")}return"请指定审批人";case"SELF":return"发起人自己";case"SELF_SELECT":return e.selfSelect.multiple?"发起人自选多人":"发起人自选一人";case"LEADER_TOP":return"多级主管依次审批";case"LEADER":return e.leader.level>1?"发起人的第 "+e.leader.level+" 级主管":"发起人的直接主管";case"FORM_USER":if(e.formUser&&""!==e.formUser){var n=e.formUser;return n?"表单字段(".concat(e.formUser,")内的人员"):"该表单已被移除😥"}return"表单内联系人(未选择)";case"ROLE":if(e.role.length>0){var i=[];return e.role.forEach((function(e){return i.push(e.name)})),String(i).replaceAll(",","、")}return"指定角色(未设置)";default:return"未知设置项😥"}},validate:function(e){try{return this.showError=!this["validate_".concat(this.config.props.assignedType)](e)}catch(t){return!0}},validate_ASSIGN_USER:function(e){return this.config.props.assignedUser.length>0||(this.errorInfo="请指定审批人员",e.push("".concat(this.config.name," 未指定审批人员")),!1)},validate_SELF_SELECT:function(e){return!0},validate_LEADER_TOP:function(e){return!0},validate_LEADER:function(e){return!0},validate_ROLE:function(e){return!(this.config.props.role.length<=0)||(this.errorInfo="请指定负责审批的系统角色",e.push("".concat(this.config.name," 未指定审批角色")),!1)},validate_SELF:function(e){return!0},validate_FORM_USER:function(e){return""!==this.config.props.formUser||(this.errorInfo="请指定表单中的人员组件",e.push("".concat(this.config.name," 审批人为表单中人员,但未指定")),!1)},validate_REFUSE:function(e){return!0}}},J=q,Y=Object(u["a"])(J,T,R,!1,null,"e39674de",null),W=Y.exports,K=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置抄送人","header-bgc":"#3296fa","header-icon":"el-icon-s-promotion"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:function(t){return e.$emit("insertNode",t)}}})},X=[],Q={name:"CcNode",props:{config:{type:Object,default:function(){return{}}}},components:{Node:V},data:function(){return{showError:!1,errorInfo:""}},computed:{content:function(){if(this.config.props.shouldAdd)return"由发起人指定";if(this.config.props.assignedUser.length>0){var e=[];return this.config.props.assignedUser.forEach((function(t){return e.push(t.name)})),String(e).replaceAll(",","、")}return null}},methods:{validate:function(e){return this.showError=!1,this.config.props.shouldAdd?this.showError=!1:0===this.config.props.assignedUser.length&&(this.showError=!0,this.errorInfo="请选择需要抄送的人员"),this.showError&&e.push("抄送节点 ".concat(this.config.name," 未设置抄送人")),!this.showError}}},Z=Q,ee=Object(u["a"])(Z,K,X,!1,null,"b2b462ee",null),te=ee.exports,ne=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"node"},[n("div",{staticClass:"node-body",on:{click:function(t){return e.$emit("selected")}}},[e.level>1?n("div",{staticClass:"node-body-left",on:{click:function(t){return t.stopPropagation(),e.$emit("leftMove")}}},[n("i",{staticClass:"el-icon-arrow-left"})]):e._e(),n("div",{staticClass:"node-body-main"},[n("div",{staticClass:"node-body-main-header"},[n("span",{staticClass:"title"},[n("i",{staticClass:"el-icon-s-operation"}),n("ellipsis",{staticClass:"name",attrs:{"hover-tip":"",content:e.config.name?e.config.name:"并行任务"+e.level}})],1),n("span",{staticClass:"option"},[n("el-tooltip",{attrs:{effect:"dark",content:"复制分支",placement:"top"}},[n("i",{staticClass:"el-icon-copy-document",on:{click:function(t){return e.$emit("copy")}}})]),n("i",{staticClass:"el-icon-close",on:{click:function(t){return t.stopPropagation(),e.$emit("delNode")}}})],1)]),e._m(0)]),e.level<e.size?n("div",{staticClass:"node-body-right",on:{click:function(t){return t.stopPropagation(),e.$emit("rightMove")}}},[n("i",{staticClass:"el-icon-arrow-right"})]):e._e()]),n("div",{staticClass:"node-footer"},[n("div",{staticClass:"btn"},[n("insert-button",{on:{insertNode:function(t){return e.$emit("insertNode",t)}}})],1)])])},ie=[function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"node-body-main-content"},[n("span",[e._v("并行任务(同时进行)")])])}],se=(n("a9e3"),{name:"ConcurrentNode",components:{InsertButton:B},props:{config:{type:Object,default:function(){return{}}},level:{type:Number,default:1},size:{type:Number,default:0}},data:function(){return{}},methods:{}}),oe=se,re=(n("98c0"),Object(u["a"])(oe,ne,ie,!1,null,"6aba52c7",null)),ae=re.exports,ce=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{class:{node:!0,"node-error-state":e.showError}},[n("div",{class:{"node-body":!0,error:e.showError}},[e.level>1?n("div",{staticClass:"node-body-left",on:{click:function(t){return e.$emit("leftMove")}}},[n("i",{staticClass:"el-icon-arrow-left"})]):e._e(),n("div",{staticClass:"node-body-main",on:{click:function(t){return e.$emit("selected")}}},[n("div",{staticClass:"node-body-main-header"},[n("ellipsis",{staticClass:"title",attrs:{"hover-tip":"",content:e.config.name?e.config.name:"条件"+e.level}}),n("span",{staticClass:"level"},[e._v("优先级"+e._s(e.level))]),n("span",{staticClass:"option"},[n("el-tooltip",{attrs:{effect:"dark",content:"复制条件",placement:"top"}},[n("i",{staticClass:"el-icon-copy-document",on:{click:function(t){return t.stopPropagation(),e.$emit("copy")}}})]),n("i",{staticClass:"el-icon-close",on:{click:function(t){return t.stopPropagation(),e.$emit("delNode")}}})],1)],1),n("div",{staticClass:"node-body-main-content"},[""===(e.content||"").trim()?n("span",{staticClass:"placeholder"},[e._v(e._s(e.placeholder))]):n("ellipsis",{attrs:{hoverTip:"",row:4,content:e.content}})],1)]),e.level<e.size?n("div",{staticClass:"node-body-right",on:{click:function(t){return e.$emit("rightMove")}}},[n("i",{staticClass:"el-icon-arrow-right"})]):e._e(),e.showError?n("div",{staticClass:"node-error"},[n("el-tooltip",{attrs:{effect:"dark",content:e.errorInfo,placement:"top-start"}},[n("i",{staticClass:"el-icon-warning-outline"})])],1):e._e()]),n("div",{staticClass:"node-footer"},[n("div",{staticClass:"btn"},[n("insert-button",{on:{insertNode:function(t){return e.$emit("insertNode",t)}}})],1)])])},le=[],de=["A","B","C","D","E","F","G","H","I","J"],ue={name:"ConditionNode",components:{InsertButton:B},props:{config:{type:Object,default:function(){return{}}},level:{type:Number,default:1},size:{type:Number,default:0}},data:function(){return{groupNames:de,placeholder:"请设置条件",errorInfo:"",showError:!1}},computed:{content:function(){this.config.props.groups;return this.config.props.expression}},methods:{getDefault:function(e,t){return e&&""!==e?e:t},getOrdinaryConditionContent:function(e){switch(e.compare){case"IN":return"".concat(e.title,"为[").concat(String(e.value).replaceAll(",","、"),"]中之一");case"B":return"".concat(e.value[0]," < ").concat(e.title," < ").concat(e.value[1]);case"AB":return"".concat(e.value[0]," ≤ ").concat(e.title," < ").concat(e.value[1]);case"BA":return"".concat(e.value[0]," < ").concat(e.title," ≤ ").concat(e.value[1]);case"ABA":return"".concat(e.value[0]," ≤ ").concat(e.title," ≤ ").concat(e.value[1]);case"<=":return"".concat(e.title," ≤ ").concat(this.getDefault(e.value[0]," ?"));case">=":return"".concat(e.title," ≥ ").concat(this.getDefault(e.value[0]," ?"));default:return"".concat(e.title).concat(e.compare).concat(this.getDefault(e.value[0]," ?"))}},validate:function(e){this.config.props;return""==this.config.props.expression?(e.push("".concat(this.config.name," 未设置条件")),this.showError=!0):this.showError=!1,!this.showError}}},pe=ue,fe=(n("3ed0"),Object(u["a"])(pe,ce,le,!1,null,"7fabda72",null)),he=fe.exports,me=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置触发器","header-bgc":"#47bc82","header-icon":"el-icon-set-up"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:function(t){return e.$emit("insertNode",t)}}})},ge=[],ve={name:"TriggerNode",props:{config:{type:Object,default:function(){return{}}}},components:{Node:V},data:function(){return{showError:!1,errorInfo:""}},computed:{content:function(){this.config}},methods:{validate:function(e){return this.showError=!1,"WEBHOOK"===this.config.props.type?this.$isNotEmpty(this.config.props.http.url)?this.showError=!1:(this.showError=!0,this.errorInfo="请设置WEBHOOK的URL地址"):"EMAIL"===this.config.props.type&&(this.$isNotEmpty(this.config.props.email.subject)&&0!==this.config.props.email.to.length&&this.$isNotEmpty(this.config.props.email.content)?this.showError=!1:(this.showError=!0,this.errorInfo="请设置邮件发送配置")),this.showError&&e.push("".concat(this.config.name," 触发动作未设置完善")),!this.showError}}},be=ve,ye=Object(u["a"])(be,me,ge,!1,null,"3d299947",null),_e=ye.exports,we=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("node",{attrs:{title:e.config.name,"show-error":e.showError,content:e.content,"error-info":e.errorInfo,placeholder:"请设置延时时间","header-bgc":"#f25643","header-icon":"el-icon-time"},on:{selected:function(t){return e.$emit("selected")},delNode:function(t){return e.$emit("delNode")},insertNode:function(t){return e.$emit("insertNode",t)}}})},Se=[],Ne={name:"DelayNode",props:{config:{type:Object,default:function(){return{}}}},components:{Node:V},data:function(){return{showError:!1,errorInfo:""}},computed:{content:function(){return"FIXED"===this.config.props.type?"等待 ".concat(this.config.props.time," ").concat(this.getName(this.config.props.unit)):"AUTO"===this.config.props.type?"至当天 ".concat(this.config.props.dateTime):null}},methods:{validate:function(e){this.showError=!1;try{"AUTO"===this.config.props.type?""===(this.config.props.dateTime||"")&&(this.showError=!0,this.errorInfo="请选择时间点"):this.config.props.time<=0&&(this.showError=!0,this.errorInfo="请设置延时时长")}catch(t){this.showError=!0,this.errorInfo="配置出现问题"}return this.showError&&e.push("".concat(this.config.name," 未设置延时规则")),!this.showError},getName:function(e){switch(e){case"D":return"天";case"H":return"小时";case"M":return"分钟";default:return"未知"}}}},ke=Ne,Oe=Object(u["a"])(ke,we,Se,!1,null,"0ed9ede5",null),Ce=Oe.exports,Ee=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("node",{attrs:{show:!1},on:{insertNode:function(t){return e.$emit("insertNode",t)}}})},xe=[],$e={name:"EmptyNode",components:{Node:V},data:function(){return{}},methods:{}},Pe=$e,Ie=Object(u["a"])(Pe,Ee,xe,!1,null,"c70b12b0",null),Te=Ie.exports,Re=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("node",{attrs:{title:"发起人","is-root":!0,content:e.content,placeholder:"所有人","header-bgc":"#576a95","header-icon":"el-icon-user-solid"},on:{selected:function(t){return e.$emit("selected")},insertNode:function(t){return e.$emit("insertNode",t)}}})},Le=[],De={name:"RootNode",components:{Node:V},props:{config:{type:Object,default:function(){return{}}}},computed:{content:function(){if(this.config.props.assignedUser&&this.config.props.assignedUser.length>0){var e=[];return this.config.props.assignedUser.forEach((function(t){return e.push(t.name)})),String(e).replaceAll(",","、")}return"所有人"}},data:function(){return{}},methods:{}},Ue=De,Ae=Object(u["a"])(Ue,Re,Le,!1,null,"7298bf2c",null),je=Ae.exports,ze={assignedType:"ASSIGN_USER",mode:"AND",sign:!1,nobody:{handler:"TO_PASS",assignedUser:[]},timeLimit:{timeout:{unit:"H",value:0},handler:{type:"REFUSE",notify:{once:!0,hour:1}}},assignedUser:[],formPerms:[],selfSelect:{multiple:!1},leaderTop:{endCondition:"TOP",endLevel:1},leader:{level:1},role:[],refuse:{type:"TO_START",target:""},formUser:""},Fe={assignedUser:[],formPerms:[]},Be={groupsType:"OR",groups:[{groupType:"AND",cids:[],conditions:[]}],expression:""},Me={shouldAdd:!1,assignedUser:[],formPerms:[]},Ge={type:"WEBHOOK",http:{method:"GET",url:"",headers:[{name:"",isField:!0,value:""}],contentType:"FORM",params:[{name:"",isField:!0,value:""}],retry:1,handlerByScript:!1,success:"function handlerOk(res) {\n return true;\n}",fail:"function handlerFail(res) {\n return true;\n}"},email:{subject:"",to:[],content:""}},He={type:"FIXED",time:0,unit:"M",dateTime:""},Ve={APPROVAL_PROPS:ze,CC_PROPS:Me,DELAY_PROPS:He,CONDITION_PROPS:Be,ROOT_PROPS:Fe,TRIGGER_PROPS:Ge},qe={name:"ProcessTree",components:{Node:V,Root:je,Approval:W,Cc:te,Trigger:_e,Concurrent:ae,Condition:he,Delay:Ce,Empty:Te},data:function(){return{valid:!0}},computed:{nodeMap:function(){return this.$store.state.nodeMap},dom:function(){return this.$store.state.design.process}},render:function(e,t){console.log("渲染流程树"),this.nodeMap.clear();var n=this.getDomTree(e,this.dom);return n.push(e("div",{style:{"text-align":"center"}},[e("div",{class:{"process-end":!0},domProps:{innerHTML:"流程结束"}})])),e("div",{class:{_root:!0},ref:"_root"},n)},methods:{getDomTree:function(e,t){var n=this;if(this.toMapping(t),this.isPrimaryNode(t)){var i=this.getDomTree(e,t.children);return this.decodeAppendDom(e,t,i),[e("div",{class:{"primary-node":!0}},i)]}if(this.isBranchNode(t)){var s=0,o=t.branchs.map((function(i){n.toMapping(i);var o=n.getDomTree(e,i.children);return n.decodeAppendDom(e,i,o,{level:s+1,size:t.branchs.length}),n.insertCoverLine(e,s,o,t.branchs),s++,e("div",{class:{"branch-node-item":!0}},o)}));o.unshift(e("div",{class:{"add-branch-btn":!0}},[e("el-button",{class:{"add-branch-btn-el":!0},props:{size:"small",round:!0},on:{click:function(){return n.addBranchNode(t)}},domProps:{innerHTML:"添加".concat(this.isConditionNode(t)?"条件":"分支")}},[])]));var r=[e("div",{class:{"branch-node":!0}},o)],a=this.getDomTree(e,t.children);return[e("div",{},[r,a])]}if(this.isEmptyNode(t)){var c=this.getDomTree(e,t.children);return this.decodeAppendDom(e,t,c),[e("div",{class:{"empty-node":!0}},c)]}return[]},decodeAppendDom:function(e,t,n){var i=this,s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};s.config=t,n.unshift(e(t.type.toLowerCase(),{props:s,ref:t.id,key:t.id,on:{insertNode:function(e){return i.insertNode(e,t)},delNode:function(){return i.delNode(t)},selected:function(){return i.selectNode(t)},copy:function(){return i.copyBranch(t)},leftMove:function(){return i.branchMove(t,-1)},rightMove:function(){return i.branchMove(t,1)}}},[]))},toMapping:function(e){e&&e.id&&this.nodeMap.set(e.id,e)},insertCoverLine:function(e,t,n,i){0===t?(n.unshift(e("div",{class:{"line-top-left":!0}},[])),n.unshift(e("div",{class:{"line-bot-left":!0}},[]))):t===i.length-1&&(n.unshift(e("div",{class:{"line-top-right":!0}},[])),n.unshift(e("div",{class:{"line-bot-right":!0}},[])))},copyBranch:function(e){var t=this,n=this.nodeMap.get(e.parentId),i=this.$deepCopy(e);i.name=i.name+"-copy",this.forEachNode(n,i,(function(e,n){var i=t.getRandomId();console.log(n,"新id =>"+i,"老nodeId:"+n.id),n.id=i,n.parentId=e.id})),n.branchs.splice(n.branchs.indexOf(e),0,i),this.$forceUpdate()},branchMove:function(e,t){var n=this.nodeMap.get(e.parentId),i=n.branchs.indexOf(e),s=n.branchs[i+t];n.branchs[i+t]=n.branchs[i],n.branchs[i]=s,this.$forceUpdate()},isPrimaryNode:function(e){return e&&("ROOT"===e.type||"APPROVAL"===e.type||"CC"===e.type||"DELAY"===e.type||"TRIGGER"===e.type)},isBranchNode:function(e){return e&&("CONDITIONS"===e.type||"CONCURRENTS"===e.type)},isEmptyNode:function(e){return e&&"EMPTY"===e.type},isConditionNode:function(e){return"CONDITIONS"===e.type},isBranchSubNode:function(e){return e&&("CONDITION"===e.type||"CONCURRENT"===e.type)},isConcurrentNode:function(e){return"CONCURRENTS"===e.type},getRandomId:function(){return"node_".concat((new Date).getTime().toString().substring(5)).concat(Math.round(9e3*Math.random()+1e3))},selectNode:function(e){this.$store.commit("selectedNode",e),this.$emit("selectedNode",e)},insertNode:function(e,t){this.$refs["_root"].click();var n=t.children;switch(t.children={id:this.getRandomId(),parentId:t.id,props:{},type:e},e){case"APPROVAL":this.insertApprovalNode(t,n);break;case"CC":this.insertCcNode(t);break;case"DELAY":this.insertDelayNode(t);break;case"TRIGGER":this.insertTriggerNode(t);break;case"CONDITIONS":this.insertConditionsNode(t);break;case"CONCURRENTS":this.insertConcurrentsNode(t);break;default:break}this.isBranchNode({type:e})?(n&&n.id&&(n.parentId=t.children.children.id),this.$set(t.children.children,"children",n)):(n&&n.id&&(n.parentId=t.children.id),this.$set(t.children,"children",n)),this.$forceUpdate()},insertApprovalNode:function(e){this.$set(e.children,"name","审批人"),this.$set(e.children,"props",this.$deepCopy(Ve.APPROVAL_PROPS))},insertCcNode:function(e){this.$set(e.children,"name","抄送人"),this.$set(e.children,"props",this.$deepCopy(Ve.CC_PROPS))},insertDelayNode:function(e){this.$set(e.children,"name","延时处理"),this.$set(e.children,"props",this.$deepCopy(Ve.DELAY_PROPS))},insertTriggerNode:function(e){this.$set(e.children,"name","触发器"),this.$set(e.children,"props",this.$deepCopy(Ve.TRIGGER_PROPS))},insertConditionsNode:function(e){this.$set(e.children,"name","条件分支"),this.$set(e.children,"children",{id:this.getRandomId(),parentId:e.children.id,type:"EMPTY"}),this.$set(e.children,"branchs",[{id:this.getRandomId(),parentId:e.children.id,type:"CONDITION",props:this.$deepCopy(Ve.CONDITION_PROPS),name:"条件1",children:{}},{id:this.getRandomId(),parentId:e.children.id,type:"CONDITION",props:this.$deepCopy(Ve.CONDITION_PROPS),name:"条件2",children:{}}])},insertConcurrentsNode:function(e){this.$set(e.children,"name","并行分支"),this.$set(e.children,"children",{id:this.getRandomId(),parentId:e.children.id,type:"EMPTY"}),this.$set(e.children,"branchs",[{id:this.getRandomId(),name:"分支1",parentId:e.children.id,type:"CONCURRENT",props:{},children:{}},{id:this.getRandomId(),name:"分支2",parentId:e.children.id,type:"CONCURRENT",props:{},children:{}}])},getBranchEndNode:function(e){return e.children&&e.children.id?this.getBranchEndNode(e.children):e},addBranchNode:function(e){e.branchs.length<8?e.branchs.push({id:this.getRandomId(),parentId:e.id,name:(this.isConditionNode(e)?"条件":"分支")+(e.branchs.length+1),props:this.isConditionNode(e)?this.$deepCopy(Ve.CONDITION_PROPS):{},type:this.isConditionNode(e)?"CONDITION":"CONCURRENT",children:{}}):this.$message.warning("最多只能添加 8 项😥")},delNode:function(e){console.log("删除节点",e);var t=this.nodeMap.get(e.parentId);if(t){if(this.isBranchNode(t)){if(t.branchs.splice(t.branchs.indexOf(e),1),t.branchs.length<2){var n=this.nodeMap.get(t.parentId);if(t.branchs[0].children&&t.branchs[0].children.id){n.children=t.branchs[0].children,n.children.parentId=n.id;var i=this.getBranchEndNode(t.branchs[0]);i.children=t.children.children,i.children&&i.children.id&&(i.children.parentId=i.id)}else n.children=t.children.children,n.children&&n.children.id&&(n.children.parentId=n.id)}}else e.children&&e.children.id&&(e.children.parentId=t.id),t.children=e.children;this.$forceUpdate()}else this.$message.warning("出现错误,找不到上级节点😥")},validateProcess:function(){this.valid=!0;var e=[];return this.validate(e,this.dom),e},validateNode:function(e,t){this.$refs[t.id].validate&&(this.valid=this.$refs[t.id].validate(e))},nodeDomUpdate:function(e){this.$refs[e.id].$forceUpdate()},forEachNode:function(e,t,n){var i=this;this.isBranchNode(t)?(n(e,t),this.forEachNode(t,t.children,n),t.branchs.map((function(e){n(t,e),i.forEachNode(e,e.children,n)}))):(this.isPrimaryNode(t)||this.isEmptyNode(t)||this.isBranchSubNode(t))&&(n(e,t),this.forEachNode(t,t.children,n))},validate:function(e,t){var n=this;this.isPrimaryNode(t)?(this.validateNode(e,t),this.validate(e,t.children)):this.isBranchNode(t)?(t.branchs.map((function(t){n.validateNode(e,t),n.validate(e,t.children)})),this.validate(e,t.children)):this.isEmptyNode(t)&&this.validate(e,t.children)}},watch:{}},Je=qe,Ye=(n("64a8"),Object(u["a"])(Je,i,s,!1,null,"7e4fa590",null)),We=Ye.exports,Ke=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.name&&e.formConfig.length>0?n("el-tabs",{model:{value:e.active,callback:function(t){e.active=t},expression:"active"}},[n("el-tab-pane",{attrs:{label:e.name,name:"properties"}},[n((e.selectNode.type||"").toLowerCase(),{tag:"component",attrs:{config:e.selectNode.props}})],1),n("el-tab-pane",{attrs:{label:"表单权限设置",name:"permissions"}},[n("form-authority-config")],1)],1):n((e.selectNode.type||"").toLowerCase(),{tag:"component",attrs:{config:e.selectNode.props}})],1)},Xe=[],Qe=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-form",{attrs:{"label-position":"top","label-width":"90px"}},[n("el-form-item",{staticClass:"user-type",attrs:{label:"⚙ 选择审批对象",prop:"text"}},[n("el-radio-group",{model:{value:e.nodeProps.assignedType,callback:function(t){e.$set(e.nodeProps,"assignedType",t)},expression:"nodeProps.assignedType"}},e._l(e.approvalTypes,(function(t){return n("el-radio",{key:t.type,attrs:{label:t.type}},[e._v(e._s(t.name))])})),1),"ASSIGN_USER"===e.nodeProps.assignedType?n("div",[n("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectUser}},[e._v("选择人员")]),n("org-items",{model:{value:e.nodeProps.assignedUser,callback:function(t){e.$set(e.nodeProps,"assignedUser",t)},expression:"nodeProps.assignedUser"}})],1):"SELF_SELECT"===e.nodeProps.assignedType?n("div",[n("el-radio-group",{attrs:{size:"mini"},model:{value:e.nodeProps.selfSelect.multiple,callback:function(t){e.$set(e.nodeProps.selfSelect,"multiple",t)},expression:"nodeProps.selfSelect.multiple"}},[n("el-radio-button",{attrs:{label:!1}},[e._v("自选一个人")]),n("el-radio-button",{attrs:{label:!0}},[e._v("自选多个人")])],1)],1):"LEADER_TOP"===e.nodeProps.assignedType?n("div",[n("el-divider"),n("el-form-item",{staticClass:"approve-end",attrs:{label:"审批终点",prop:"text"}},[n("el-radio-group",{model:{value:e.nodeProps.leaderTop.endCondition,callback:function(t){e.$set(e.nodeProps.leaderTop,"endCondition",t)},expression:"nodeProps.leaderTop.endCondition"}},[n("el-radio",{attrs:{label:"TOP"}},[e._v("直到最上层主管")]),n("el-radio",{attrs:{label:"LEAVE"}},[e._v("不超过发起人的")])],1),"LEAVE"===e.nodeProps.leaderTop.endCondition?n("div",{staticClass:"approve-end-leave"},[n("span",[e._v("第 ")]),n("el-input-number",{attrs:{min:1,max:20,step:1,size:"mini"},model:{value:e.nodeProps.leaderTop.level,callback:function(t){e.$set(e.nodeProps.leaderTop,"level",t)},expression:"nodeProps.leaderTop.level"}}),n("span",[e._v(" 级主管")])],1):e._e()],1)],1):"LEADER"===e.nodeProps.assignedType?n("div",[n("el-divider"),n("el-form-item",{attrs:{label:"指定主管",prop:"text"}},[n("span",[e._v("发起人的第 ")]),n("el-input-number",{attrs:{min:1,max:20,step:1,size:"mini"},model:{value:e.nodeProps.leader.level,callback:function(t){e.$set(e.nodeProps.leader,"level",t)},expression:"nodeProps.leader.level"}}),n("span",[e._v(" 级主管")]),n("div",{staticStyle:{color:"#409EFF","font-size":"small"}},[e._v("👉 直接主管为 第 1 级主管")])],1)],1):"ROLE"===e.nodeProps.assignedType?n("div",[n("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectRole}},[e._v("选择系统角色")]),"ROLE"===e.nodeProps.assignedType?n("org-items",{model:{value:e.nodeProps.role,callback:function(t){e.$set(e.nodeProps,"role",t)},expression:"nodeProps.role"}}):e._e()],1):"FORM_USER"===e.nodeProps.assignedType?n("div",[n("el-form-item",{staticClass:"approve-end",attrs:{label:"选择表单联系人项",prop:"text"}},[n("el-select",{staticStyle:{width:"80%"},attrs:{size:"small",placeholder:"请选择包含联系人的表单项"},model:{value:e.nodeProps.formUser,callback:function(t){e.$set(e.nodeProps,"formUser",t)},expression:"nodeProps.formUser"}},e._l(e.fieldList,(function(e){return n("el-option",{key:e.field,attrs:{label:e.fieldname,value:e.field}})})),1)],1)],1):n("div",[n("span",{staticClass:"item-desc"},[e._v("发起人自己作为审批人进行审批")])])],1),n("el-divider"),n("el-form-item",{staticClass:"line-mode",attrs:{label:"👤 审批人为空时",prop:"text"}},[n("el-radio-group",{model:{value:e.nodeProps.nobody.handler,callback:function(t){e.$set(e.nodeProps.nobody,"handler",t)},expression:"nodeProps.nobody.handler"}},[n("el-radio",{attrs:{label:"TO_ADMIN"}},[e._v("转交审批管理员")]),n("el-radio",{attrs:{label:"TO_USER"}},[e._v("转交到指定人员")])],1),"TO_USER"===e.nodeProps.nobody.handler?n("div",{staticStyle:{"margin-top":"10px"}},[n("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectNoSetUser}},[e._v("选择人员")]),n("org-items",{model:{value:e.nodeProps.assignedUser,callback:function(t){e.$set(e.nodeProps,"assignedUser",t)},expression:"nodeProps.assignedUser"}})],1):e._e()],1),e.showMode?n("div",[n("el-divider"),n("el-form-item",{staticClass:"approve-mode",attrs:{label:"👩‍👦‍👦 多人审批时审批方式",prop:"text"}},[n("el-radio-group",{model:{value:e.nodeProps.mode,callback:function(t){e.$set(e.nodeProps,"mode",t)},expression:"nodeProps.mode"}},[n("el-radio",{attrs:{label:"AND"}},[e._v("会签(可同时审批,每个人必须同意)")]),n("el-radio",{attrs:{label:"OR"}},[e._v("或签(有一人同意即可)")])],1)],1)],1):e._e(),n("el-divider",[e._v("高级设置")]),e._e(),e._e(),e.nodeProps.timeLimit.timeout.value>0?n("el-form-item",{attrs:{label:"审批期限超时后执行",prop:"level"}},[n("el-radio-group",{model:{value:e.nodeProps.timeLimit.handler.type,callback:function(t){e.$set(e.nodeProps.timeLimit.handler,"type",t)},expression:"nodeProps.timeLimit.handler.type"}},[n("el-radio",{attrs:{label:"PASS"}},[e._v("自动通过")]),n("el-radio",{attrs:{label:"REFUSE"}},[e._v("自动驳回")]),n("el-radio",{attrs:{label:"NOTIFY"}},[e._v("发送提醒")])],1),"NOTIFY"===e.nodeProps.timeLimit.handler.type?n("div",[n("div",{staticStyle:{color:"#409EEF","font-size":"small"}},[e._v("默认提醒当前审批人")]),n("el-switch",{attrs:{"inactive-text":"循环","active-text":"一次"},model:{value:e.nodeProps.timeLimit.handler.notify.once,callback:function(t){e.$set(e.nodeProps.timeLimit.handler.notify,"once",t)},expression:"nodeProps.timeLimit.handler.notify.once"}}),e.nodeProps.timeLimit.handler.notify.once?e._e():n("span",{staticStyle:{"margin-left":"20px"}},[e._v(" 每隔 "),n("el-input-number",{attrs:{min:0,max:1e4,step:1,size:"mini"},model:{value:e.nodeProps.timeLimit.handler.notify.hour,callback:function(t){e.$set(e.nodeProps.timeLimit.handler.notify,"hour",t)},expression:"nodeProps.timeLimit.handler.notify.hour"}}),e._v(" 小时提醒一次 ")],1)],1):e._e()],1):e._e(),n("el-form-item",{attrs:{label:"🙅‍ 如果审批被驳回 👇"}},[n("el-radio-group",{model:{value:e.nodeProps.refuse.type,callback:function(t){e.$set(e.nodeProps.refuse,"type",t)},expression:"nodeProps.refuse.type"}},[n("el-radio",{attrs:{label:"TO_START"}},[e._v("驳回到发起人")]),e._v("--\x3e "),n("el-radio",{attrs:{label:"TO_BEFORE"}},[e._v("驳回到上级审批节点")]),n("el-radio",{attrs:{label:"TO_NODE"}},[e._v("驳回到指定节点")])],1),"TO_NODE"===e.nodeProps.refuse.type?n("div",[n("span",[e._v("指定节点:")]),n("el-select",{staticStyle:{"margin-left":"10px",width:"150px"},attrs:{placeholder:"选择跳转步骤",size:"small"},model:{value:e.nodeProps.refuse.target,callback:function(t){e.$set(e.nodeProps.refuse,"target",t)},expression:"nodeProps.refuse.target"}},e._l(e.nodeOptions,(function(e,t){return n("el-option",{key:t,attrs:{label:e.name,value:e.id}})})),1)],1):e._e()],1)],1),n("org-picker",{ref:"orgPicker",attrs:{title:e.pickerTitle,multiple:"",type:e.orgPickerType,selected:e.orgPickerSelected},on:{ok:e.selected}})],1)},Ze=[],et=(n("4de4"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticStyle:{"margin-top":"10px"}},e._l(e._value,(function(t,i){return n("el-tag",{key:i+"_org",staticClass:"org-item",attrs:{type:"dept"===t.type?"":"info",closable:"",size:"mini"},on:{close:function(t){return e.removeOrgItem(i)}}},[e._v(" "+e._s(t.name)+" ")])})),1)}),tt=[],nt={name:"OrgItems",components:{},props:{value:{type:Array,default:function(){return[]}}},computed:{_value:{get:function(){return this.value},set:function(e){this.$emit("input",e)}}},data:function(){return{}},methods:{removeOrgItem:function(e){this._value.splice(e,1)}}},it=nt,st=(n("6199"),Object(u["a"])(it,et,tt,!1,null,"7e2e8510",null)),ot=st.exports,rt={name:"ApprovalNodeConfig",components:{OrgPicker:v["a"],OrgItems:ot},props:{config:{type:Object,default:function(){return{}}}},data:function(){return{fieldList:[],showOrgSelect:!1,orgPickerSelected:[],orgPickerType:"user",approvalTypes:[{name:"指定人员",type:"ASSIGN_USER"},{name:"连续多级主管",type:"LEADER_TOP"},{name:"主管",type:"LEADER"},{name:"角色",type:"ROLE"},{name:"发起人自己",type:"SELF"},{name:"表单内联系人",type:"FORM_USER"}]}},computed:{nodeProps:function(){return this.$store.state.selectedNode.props},select:function(){return this.config.assignedUser||[]},forms:function(){return this.$store.state.design.formitems.filter((function(e){return"UserPicker"===e.name}))},pickerTitle:function(){switch(this.orgPickerType){case"user":return"请选择人员";case"role":return"请选择系统角色";default:return null}},nodeOptions:function(){var e=[],t=["ROOT","EMPTY","CONDITION","CONDITIONS","CONCURRENT","CONCURRENTS"];return this.$store.state.nodeMap.forEach((function(n){-1===t.indexOf(n.type)&&e.push({id:n.id,name:n.name})})),e},showMode:function(){switch(this.nodeProps.assignedType){case"ASSIGN_USER":return this.nodeProps.assignedUser.length>0;case"SELF_SELECT":return this.nodeProps.selfSelect.multiple;case"LEADER_TOP":return""!==this.nodeProps.formUser;case"FORM_USER":return!0;case"ROLE":return!0;default:return!1}}},mounted:function(){this.getField()},methods:{typeChange:function(){this.nodeProps.role=[],this.nodeProps.assignedUser=[]},getField:function(){var e=this,t=this.$route.query.code;this.fieldList=[],Object(b["e"])({formId:t}).then((function(t){e.fieldList=t}))},selectUser:function(){this.orgPickerSelected=this.select,this.orgPickerType="user",this.$refs.orgPicker.show()},selectNoSetUser:function(){this.orgPickerSelected=this.config.nobody.assignedUser,this.orgPickerType="user",this.$refs.orgPicker.show()},selectRole:function(){this.orgPickerSelected=this.select,this.orgPickerType="role",this.$refs.orgPicker.show("role")},selected:function(e){var t=this;console.log(e),this.orgPickerSelected.length=0,"ROLE"==this.nodeProps.assignedType&&(this.nodeProps.role=[],this.nodeProps.role=e),e.forEach((function(e){return t.orgPickerSelected.push(e)}))},removeOrgItem:function(e){this.select.splice(e,1)}}},at=rt,ct=(n("a59d"),Object(u["a"])(at,Qe,Ze,!1,null,"d4f7fd74",null)),lt=ct.exports,dt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-form",{attrs:{inline:"","label-width":"100px"}},[e._e(),e._e(),n("el-form-item",{attrs:{label:"条件组表达式"}},[n("el-input",{attrs:{size:"mini",placeholder:"输入条件组关系表达式 &为与,|为或"},model:{value:e.config.expression,callback:function(t){e.$set(e.config,"expression",t)},expression:"config.expression"}}),n("span",{staticClass:"item-desc"},[e._v("使用表单字段构建sql例如: 字段='字段值'")])],1)],1),e._e(),e._e()],1)},ut=[],pt=n("b76a"),ft=n.n(pt),ht=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e._l(e.selectedNode.props.groups,(function(t,i){return n("div",{key:i+"_g",staticClass:"group"},[n("div",{staticClass:"group-header"},[n("span",{staticClass:"group-name"},[e._v("条件组 "+e._s(e.groupNames[i]))]),n("div",{staticClass:"group-cp"},[n("span",[e._v("组内条件关系:")]),n("el-switch",{attrs:{"active-color":"#409EFF","inactive-color":"#c1c1c1","active-value":"AND","inactive-value":"OR","active-text":"且","inactive-text":"或"},model:{value:t.groupType,callback:function(n){e.$set(t,"groupType",n)},expression:"group.groupType"}})],1),n("div",{staticClass:"group-operation"},[n("el-popover",{attrs:{placement:"bottom",title:"选择审批条件",width:"300",trigger:"click"}},[n("el-checkbox-group",{attrs:{"value-key":"id"},model:{value:t.cids,callback:function(n){e.$set(t,"cids",n)},expression:"group.cids"}},e._l(e.conditionList,(function(i,s){return n("el-checkbox",{key:i.id,attrs:{label:i.id},on:{change:function(n){return e.conditionChange(s,t)}}},[e._v(" "+e._s(i.title)+" ")])})),1),n("i",{staticClass:"el-icon-plus",attrs:{slot:"reference"},slot:"reference"})],1),n("i",{staticClass:"el-icon-delete",on:{click:function(t){return e.delGroup(i)}}})],1)])])})),n("org-picker",{ref:"orgPicker",attrs:{type:e.orgType,multiple:"",selected:e.users},on:{ok:e.selected}})],2)},mt=[],gt=(n("b64b"),n("e439"),n("dbb4"),n("ade3"));function vt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function bt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?vt(Object(n),!0).forEach((function(t){Object(gt["a"])(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}n("4ec9"),n("3ca3"),n("ddb0"),n("c740");var yt={name:"ConditionGroupItemConfig",components:{OrgPicker:v["a"],OrgItems:ot},data:function(){return{users:[],orgType:"user",showOrgSelect:!1,groupNames:["A","B","C","D","E","F","G","H","I","J"],explains:[{label:"等于",value:"="},{label:"大于",value:">"},{label:"大于等于",value:">="},{label:"小于",value:"<"},{label:"小于等于",value:"<="},{label:"包含在",value:"IN"},{label:"x < 值 < x",value:"B"},{label:"x ≤ 值 < x",value:"AB"},{label:"x < 值 ≤ x",value:"BA"},{label:"x ≤ 值 ≤ x",value:"ABA"}]}},computed:{selectedNode:function(){return this.$store.state.selectedNode},select:function(){return this.selectedNode.props.assignedUser||[]},formitems:function(){return this.$store.state.design.formitems},formMap:function(){var e=this,t=new Map;return this.formitems.forEach((function(n){return e.itemToMap(t,n)})),t},conditionList:function(){var e=[];return e}},methods:{itemToMap:function(e,t){var n=this;e.set(t.id,t),"SpanLayout"===t.name&&t.props.items.forEach((function(t){return n.itemToMap(e,t)}))},isSelect:function(e){var t=this.formMap.get(e);return!(!t||"SelectInput"!==t.name&&"MultipleSelect"!==t.name)},getOptions:function(e){return this.formMap.get(e).props.options||[]},conditionValType:function(e){switch(e){case"=":case">":case">=":case"<":case"<=":return 0;case"IN":return 1;default:return 2}},selectUser:function(e,t){this.orgType=t,this.users=e,this.$refs.orgPicker.show()},selected:function(e){var t=this;console.log(e),this.users.length=0,e.forEach((function(e){return t.users.push(e)}))},delGroup:function(e){this.selectedNode.props.groups.splice(e,1)},rmSubCondition:function(e,t){e.cids.splice(t,1),e.conditions.splice(t,1)},conditionChange:function(e,t){var n=this;t.cids.forEach((function(i){if(0>t.conditions.findIndex((function(e){return e.id===i}))){var s=bt({},n.conditionList[e]);console.log(s,n.conditionList,e),s.compare="",s.value=[],t.conditions.push(s)}}));for(var i=0;i<t.conditions.length;i++)t.cids.indexOf(t.conditions[i].id)<0&&t.conditions.splice(i,1)}}},_t=yt,wt=(n("46d0"),Object(u["a"])(_t,ht,mt,!1,null,"323f840e",null)),St=wt.exports,Nt={name:"ConditionNodeConfig",components:{draggable:ft.a,GroupItem:St},props:{config:{type:Object,default:function(){return{}}}},computed:{selectedNode:function(){return this.$store.state.selectedNode},select:function(){return this.config.assignedUser||[]},nowNodeLeave:function(){return this.prioritySortList.indexOf(this.selectedNode)},prioritySortList:function(){var e=this.$store.state.nodeMap.get(this.selectedNode.parentId);return console.log(this.selectedNode.id,e),e&&e.branchs||[]}},data:function(){return{sortOption:{animation:300,chosenClass:"choose",scroll:!0,sort:!0}}},methods:{addConditionGroup:function(){this.config.groups.push({cids:[],groupType:"OR",conditions:[]})},selectUser:function(){this.showOrgSelect=!0},selected:function(e){var t=this;console.log(e),this.showOrgSelect=!1,e.forEach((function(e){return t.select.push(e)}))},removeOrgItem:function(e){this.select.splice(e,1)}}},kt=Nt,Ot=(n("2b7a"),Object(u["a"])(kt,dt,ut,!1,null,"a7a5ecc2",null)),Ct=Ot.exports,Et=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{staticStyle:{"margin-bottom":"20px"}},[n("p",{staticClass:"item-desc"},[e._v("延时方式")]),n("el-radio-group",{attrs:{size:"small"},model:{value:e.config.type,callback:function(t){e.$set(e.config,"type",t)},expression:"config.type"}},[n("el-radio-button",{attrs:{label:"FIXED"}},[e._v("固定时长")]),n("el-radio-button",{attrs:{label:"AUTO"}},[e._v("自动计算")])],1)],1),"FIXED"===e.config.type?n("div",[n("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"时间单位",size:"small",type:"number"},model:{value:e.config.time,callback:function(t){e.$set(e.config,"time",t)},expression:"config.time"}},[n("el-select",{staticStyle:{width:"75px"},attrs:{slot:"append",placeholder:"请选择"},slot:"append",model:{value:e.config.unit,callback:function(t){e.$set(e.config,"unit",t)},expression:"config.unit"}},[n("el-option",{attrs:{label:"天",value:"D"}}),n("el-option",{attrs:{label:"小时",value:"H"}}),n("el-option",{attrs:{label:"分钟",value:"M"}})],1)],1),n("span",{staticClass:"item-desc"},[e._v(" 后进入下一步")])],1):n("div",{staticClass:"item-desc"},[n("el-time-picker",{staticStyle:{width:"150px"},attrs:{"value-format":"HH:mm:ss",size:"small",placeholder:"任意时间点"},model:{value:e.config.dateTime,callback:function(t){e.$set(e.config,"dateTime",t)},expression:"config.dateTime"}}),n("span",{staticClass:"item-desc"},[e._v(" 后进入下一步")])],1)])},xt=[],$t={name:"DelayNodeConfig",components:{},props:{config:{type:Object,default:function(){return{}}}},data:function(){return{}},methods:{}},Pt=$t,It=Object(u["a"])(Pt,Et,xt,!1,null,"95317f08",null),Tt=It.exports,Rt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectOrg}},[e._v("选择抄送人")]),n("div",{staticClass:"option"},[n("el-checkbox",{attrs:{label:"允许发起人添加抄送人"},model:{value:e.config.shouldAdd,callback:function(t){e.$set(e.config,"shouldAdd",t)},expression:"config.shouldAdd"}})],1),n("org-items",{model:{value:e.select,callback:function(t){e.select=t},expression:"select"}}),n("org-picker",{ref:"orgPicker",attrs:{multiple:"",selected:e.select},on:{ok:e.selected}})],1)},Lt=[],Dt={name:"CcNodeConfig.vue",components:{OrgPicker:v["a"],OrgItems:ot},props:{config:{type:Object,default:function(){return{}}}},computed:{select:{get:function(){return this.config.assignedUser||[]},set:function(e){this.config.assignedUser=e}}},data:function(){return{}},methods:{selectOrg:function(){this.$refs.orgPicker.show()},selected:function(e){console.log(e),this.select=Object.assign([],e)},removeOrgItem:function(e){this.select.splice(e,1)}}},Ut=Dt,At=(n("9ab4"),Object(u["a"])(Ut,Rt,Lt,!1,null,"9316d1ea",null)),jt=At.exports,zt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-form",{attrs:{"label-position":"top","label-width":"90px"}},[n("el-form-item",{staticClass:"user-type",attrs:{label:"选择触发的动作",prop:"text"}},[n("el-radio-group",{model:{value:e.config.type,callback:function(t){e.$set(e.config,"type",t)},expression:"config.type"}},[n("el-radio",{attrs:{label:"WEBHOOK"}},[e._v("发送网络请求")]),n("el-radio",{attrs:{label:"EMAIL"}},[e._v("发送邮件")])],1)],1),"WEBHOOK"===e.config.type?n("div",[n("el-form-item",{attrs:{label:"请求地址",prop:"text"}},[n("el-input",{attrs:{placeholder:"请输入URL地址",size:"medium"},model:{value:e.config.http.url,callback:function(t){e.$set(e.config.http,"url",t)},expression:"config.http.url"}},[n("el-select",{staticStyle:{width:"85px"},attrs:{slot:"prepend",placeholder:"URL"},slot:"prepend",model:{value:e.config.http.method,callback:function(t){e.$set(e.config.http,"method",t)},expression:"config.http.method"}},[n("el-option",{attrs:{label:"GET",value:"GET"}}),n("el-option",{attrs:{label:"POST",value:"POST"}}),n("el-option",{attrs:{label:"PUT",value:"PUT"}}),n("el-option",{attrs:{label:"DELETE",value:"DELETE"}})],1)],1)],1),n("el-form-item",{attrs:{label:"Header请求头",prop:"text"}},[n("div",{attrs:{slot:"label"},slot:"label"},[n("span",{staticStyle:{"margin-right":"10px"}},[e._v("Header请求头")]),n("el-button",{attrs:{type:"text"},on:{click:function(t){return e.addItem(e.config.http.headers)}}},[e._v(" + 添加")])],1),e._l(e.config.http.headers,(function(t,i){return n("div",{key:t.name},[e._v(" - "),n("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"参数名",size:"small"},model:{value:t.name,callback:function(n){e.$set(t,"name",n)},expression:"header.name"}}),n("el-radio-group",{staticStyle:{margin:"0 5px"},attrs:{size:"small"},model:{value:t.isField,callback:function(n){e.$set(t,"isField",n)},expression:"header.isField"}},[n("el-radio-button",{attrs:{label:!0}},[e._v("表单")]),n("el-radio-button",{attrs:{label:!1}},[e._v("固定")])],1),t.isField?n("el-select",{staticStyle:{width:"180px"},attrs:{size:"small",placeholder:"请选择表单字段"},model:{value:t.value,callback:function(n){e.$set(t,"value",n)},expression:"header.value"}},e._l(e.forms,(function(e){return n("el-option",{key:e.id,attrs:{label:e.title,value:e.title}})})),1):n("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"请设置字段值",size:"small"},model:{value:t.value,callback:function(n){e.$set(t,"value",n)},expression:"header.value"}}),n("el-icon",{staticClass:"el-icon-delete",staticStyle:{"margin-left":"5px",color:"#c75450",cursor:"pointer"},on:{click:function(t){return e.delItem(e.config.http.headers,i)}}})],1)}))],2),n("el-form-item",{attrs:{label:"Header请求参数",prop:"text"}},[n("div",{attrs:{slot:"label"},slot:"label"},[n("span",{staticStyle:{"margin-right":"10px"}},[e._v("Header请求参数 ")]),n("el-button",{staticStyle:{"margin-right":"20px"},attrs:{type:"text"},on:{click:function(t){return e.addItem(e.config.http.params)}}},[e._v(" + 添加")]),n("span",[e._v("参数类型 - ")]),n("el-radio-group",{staticStyle:{margin:"0 5px"},attrs:{size:"mini"},model:{value:e.config.http.contentType,callback:function(t){e.$set(e.config.http,"contentType",t)},expression:"config.http.contentType"}},[n("el-radio-button",{attrs:{label:"JSON"}},[e._v("json")]),n("el-radio-button",{attrs:{label:"FORM"}},[e._v("form")])],1)],1),e._l(e.config.http.params,(function(t,i){return n("div",{key:t.name},[e._v(" - "),n("el-input",{staticStyle:{width:"100px"},attrs:{placeholder:"参数名",size:"small"},model:{value:t.name,callback:function(n){e.$set(t,"name",n)},expression:"param.name"}}),n("el-radio-group",{staticStyle:{margin:"0 5px"},attrs:{size:"small"},model:{value:t.isField,callback:function(n){e.$set(t,"isField",n)},expression:"param.isField"}},[n("el-radio-button",{attrs:{label:!0}},[e._v("表单")]),n("el-radio-button",{attrs:{label:!1}},[e._v("固定")])],1),t.isField?n("el-select",{staticStyle:{width:"180px"},attrs:{size:"small",placeholder:"请选择表单字段"},model:{value:t.value,callback:function(n){e.$set(t,"value",n)},expression:"param.value"}},e._l(e.forms,(function(e){return n("el-option",{key:e.id,attrs:{label:e.title,value:e.title}})})),1):n("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"请设置字段值",size:"small"},model:{value:t.value,callback:function(n){e.$set(t,"value",n)},expression:"param.value"}}),n("el-icon",{staticClass:"el-icon-delete",staticStyle:{"margin-left":"5px",color:"#c75450",cursor:"pointer"},on:{click:function(t){return e.delItem(e.config.http.params,i)}}})],1)})),n("div")],2),n("el-form-item",{attrs:{label:"请求结果处理",prop:"text"}},[n("div",{attrs:{slot:"label"},slot:"label"},[n("span",[e._v("请求结果处理")]),n("span",{staticStyle:{"margin-left":"20px"}},[e._v("自定义脚本: ")]),n("el-switch",{model:{value:e.config.http.handlerByScript,callback:function(t){e.$set(e.config.http,"handlerByScript",t)},expression:"config.http.handlerByScript"}})],1),e.config.http.handlerByScript?n("span",{staticClass:"item-desc"},[e._v(" 👉 返回值为 ture 则流程通过,为 false 则流程将被驳回 "),n("div",[e._v("支持函数 "),n("span",{staticStyle:{color:"dodgerblue"}},[e._v("setFormByName( "),n("span",{staticStyle:{color:"#939494"}},[e._v("'表单字段名', '表单字段值'")]),e._v(" )")]),e._v(" 可改表单数据 ")])]):n("span",{staticClass:"item-desc"},[e._v("👉 无论请求结果如何,均通过")]),e.config.http.handlerByScript?n("div",[n("div",[n("span",[e._v("请求成功😀:")]),n("el-input",{attrs:{type:"textarea",rows:3},model:{value:e.config.http.success,callback:function(t){e.$set(e.config.http,"success",t)},expression:"config.http.success"}})],1),n("div",[n("span",[e._v("请求失败😥:")]),n("el-input",{attrs:{type:"textarea",rows:3},model:{value:e.config.http.fail,callback:function(t){e.$set(e.config.http,"fail",t)},expression:"config.http.fail"}})],1)]):e._e()])],1):"EMAIL"===e.config.type?n("div",[n("el-form-item",{attrs:{label:"邮件主题",prop:"text"}},[n("el-input",{attrs:{placeholder:"请输入邮件主题",size:"medium"},model:{value:e.config.email.subject,callback:function(t){e.$set(e.config.email,"subject",t)},expression:"config.email.subject"}})],1),n("el-form-item",{attrs:{label:"收件方",prop:"text"}},[n("el-select",{staticStyle:{width:"100%"},attrs:{size:"small",filterable:"",multiple:"","allow-create":"","default-first-option":"",placeholder:"请输入收件人"},model:{value:e.config.email.to,callback:function(t){e.$set(e.config.email,"to",t)},expression:"config.email.to"}},e._l(e.config.email.to,(function(e){return n("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),n("el-form-item",{attrs:{label:"邮件正文",prop:"text"}},[n("el-input",{attrs:{type:"textarea",rows:4,placeholder:"邮件内容,支持变量提取表单数据 ${表单字段名} "},model:{value:e.config.email.content,callback:function(t){e.$set(e.config.email,"content",t)},expression:"config.email.content"}})],1)],1):e._e()],1)],1)},Ft=[],Bt={name:"TriggerNodeConfig",components:{},props:{config:{type:Object,default:function(){return{}}}},computed:{forms:function(){return this.$store.state.design.formitems||[]}},data:function(){return{cmOptions:{tabSize:4,indentUnit:4,styleActiveLine:!0,lineNumbers:!0,styleSelectedText:!0,line:!0,foldGutter:!0,gutters:["CodeMirror-linenumbers","lock","warn"],highlightSelectionMatches:{showToken:/w/,annotateScrollbar:!0},mode:"javascript",hintOptions:{completeSingle:!1},keyMap:"sublime",matchBrackets:!0,showCursorWhenSelecting:!1,theme:"material",extraKeys:{Ctrl:"autocomplete"},lastLineBefore:0}}},methods:{addItem:function(e){e.length>0&&(""===e[e.length-1].name.trim()||""===e[e.length-1].value.trim())?this.$message.warning("请完善之前项后在添加"):e.push({name:"",value:"",isField:!0})},delItem:function(e,t){e.splice(t,1)},onCmCodeChange:function(){},onCmReady:function(){}}},Mt=Bt,Gt=(n("4677"),Object(u["a"])(Mt,zt,Ft,!1,null,"103819e7",null)),Ht=Gt.exports,Vt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("el-table",{staticStyle:{width:"100%"},attrs:{"header-cell-style":{background:"#f5f6f6"},data:e.formPerms,border:""}},[n("el-table-column",{attrs:{prop:"title","show-overflow-tooltip":"",label:"表单字段"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.required?n("span",{staticStyle:{color:"#c75450"}},[e._v(" * ")]):e._e(),n("span",[e._v(e._s(t.row.title))])]}}])}),n("el-table-column",{attrs:{prop:"readOnly",label:"只读",width:"80"},scopedSlots:e._u([{key:"header",fn:function(t){return[n("el-radio",{attrs:{label:"R"},on:{change:function(t){return e.allSelect("R")}},model:{value:e.permSelect,callback:function(t){e.permSelect=t},expression:"permSelect"}},[e._v("只读")])]}},{key:"default",fn:function(t){return[n("el-radio",{attrs:{label:"R",name:t.row.id},model:{value:t.row.perm,callback:function(n){e.$set(t.row,"perm",n)},expression:"scope.row.perm"}})]}}])}),"CC"!==e.nowNode.type?n("el-table-column",{attrs:{prop:"editable",label:"可编辑",width:"90"},scopedSlots:e._u([{key:"header",fn:function(t){return[n("el-radio",{attrs:{label:"E"},on:{change:function(t){return e.allSelect("E")}},model:{value:e.permSelect,callback:function(t){e.permSelect=t},expression:"permSelect"}},[e._v("可编辑")])]}},{key:"default",fn:function(t){return[n("el-radio",{attrs:{label:"E",name:t.row.id},model:{value:t.row.perm,callback:function(n){e.$set(t.row,"perm",n)},expression:"scope.row.perm"}})]}}],null,!1,2030366288)}):e._e(),n("el-table-column",{attrs:{prop:"hide",label:"隐藏",width:"80"},scopedSlots:e._u([{key:"header",fn:function(t){return[n("el-radio",{attrs:{label:"H"},on:{change:function(t){return e.allSelect("H")}},model:{value:e.permSelect,callback:function(t){e.permSelect=t},expression:"permSelect"}},[e._v("隐藏")])]}},{key:"default",fn:function(t){return[n("el-radio",{attrs:{label:"H",name:t.row.id},model:{value:t.row.perm,callback:function(n){e.$set(t.row,"perm",n)},expression:"scope.row.perm"}})]}}])})],1)],1)},qt=[],Jt=(n("6062"),{name:"FormAuthorityConfig",components:{},data:function(){return{tableData:[],isIndeterminate:!1,permSelect:"",checkStatus:{readOnly:!0,editable:!1,hide:!1}}},created:function(){var e=this.formPerms.toMap("id");this.formPerms.length=0,this.formPermsLoad(e,this.formData)},computed:{nowNode:function(){return this.$store.state.selectedNode},formData:function(){return this.$store.state.design.formitems},formPerms:function(){return this.$store.state.selectedNode.props.formPerms}},methods:{allSelect:function(e){this.permSelect=e,this.formPerms.forEach((function(t){return t.perm=e}))},formPermsLoad:function(e,t){var n=this;t.forEach((function(t){if("SpanLayout"===t.name)n.formPermsLoad(e,t.props.items);else{var i=e.get(t.id);i?(i.title=t.title,i.required=t.props.required,n.formPerms.push(i)):n.formPerms.push({id:t.id,title:t.title,required:t.props.required,perm:"ROOT"===n.$store.state.selectedNode.type?"E":"R"})}}))},handleCheckAllChange:function(){}},watch:{formPerms:{deep:!0,handler:function(){var e=new Set(this.formPerms.map((function(e){return e.perm})));this.permSelect=1===e.size?e.values()[0]:""}}}}),Yt=Jt,Wt=(n("ed04"),Object(u["a"])(Yt,Vt,qt,!1,null,"7b68857c",null)),Kt=Wt.exports,Xt=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("p",{staticClass:"desc"},[e._v("选择能发起该审批的人员/部门,不选则默认开放给所有人")]),n("el-button",{attrs:{size:"mini",icon:"el-icon-plus",type:"primary",round:""},on:{click:e.selectOrg}},[e._v("请选择")]),n("org-items",{model:{value:e.select,callback:function(t){e.select=t},expression:"select"}}),n("org-picker",{ref:"orgPicker",attrs:{title:"请选择可发起本审批的人员/部门",multiple:"",selected:e.select},on:{ok:e.selected}})],1)},Qt=[],Zt={name:"RootConfig",components:{OrgPicker:v["a"],OrgItems:ot},props:{config:{type:Object,default:function(){return{}}}},data:function(){return{showOrgSelect:!1}},computed:{select:function(){return this.config.assignedUser}},methods:{selectOrg:function(){this.$refs.orgPicker.show()},selected:function(e){var t=this;console.log(e),e.forEach((function(e){return t.select.push(e)}))},removeOrgItem:function(e){this.select.splice(e,1)}}},en=Zt,tn=(n("3ab1"),Object(u["a"])(en,Xt,Qt,!1,null,"3363336f",null)),nn=tn.exports,sn={name:"NodeConfig",components:{Approval:lt,Condition:Ct,Trigger:Ht,Delay:Tt,Root:nn,Cc:jt,FormAuthorityConfig:Kt},data:function(){return{active:"properties"}},computed:{selectNode:function(){return this.$store.state.selectedNode},formConfig:function(){return this.$store.state.design.formitems},name:function(){switch(this.selectNode.type){case"ROOT":return"设置发起人";case"APPROVAL":return"设置审批人";case"CC":return"设置抄送人";default:return null}}},methods:{}},on=sn,rn=Object(u["a"])(on,Ke,Xe,!1,null,"e8b60cc4",null),an=rn.exports,cn={name:"ProcessDesign",components:{ProcessTree:We,NodeConfig:an},data:function(){return{scale:100,selected:{},showInput:!1,showConfig:!1}},computed:{selectedNode:function(){return this.$store.state.selectedNode}},mounted:function(){},methods:{validate:function(){return this.$refs["process-tree"].validateProcess()},nodeSelected:function(e){console.log("配置节点",e),this.$refs["process-tree"].nodeDomUpdate(e),this.showConfig=!0}},watch:{}},ln=cn,dn=(n("53bb"),Object(u["a"])(ln,P,I,!1,null,"da906798",null)),un=dn.exports,pn=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"senior-setup"},[n("el-form",{attrs:{"label-position":"top","label-width":"80px"}},[n("el-form-item",{attrs:{label:"审批同意时是否签字"}},[n("el-switch",{attrs:{"inactive-text":"无需签字","active-text":"需要签字"},model:{value:e.setup.sign,callback:function(t){e.$set(e.setup,"sign",t)},expression:"setup.sign"}}),n("div",{staticClass:"sign-tip"},[e._v("如果此处设置为 "),n("b",[e._v("需要签字")]),e._v(",则所有审批人“同意时” "),n("b",[e._v("必须签字")])])],1)],1)],1)},fn=[],hn={name:"FormProSetting",computed:{setup:function(){return this.$store.state.design.settings}},data:function(){return{}},methods:{validate:function(){return[]}}},mn=hn,gn=(n("9796"),Object(u["a"])(mn,pn,fn,!1,null,"ba14fb4c",null)),vn=gn.exports,bn={name:"FormProcessDesign",components:{LayoutHeader:f,FormBaseSetting:N,FormDesign:$,ProcessDesign:un,FormProSetting:vn},data:function(){return{isNew:!0,validStep:0,timer:null,activeSelect:"baseSetting",validVisible:!1,validResult:{},validOptions:[{title:"基础信息",description:"",icon:"",status:""},{title:"审批表单",description:"",icon:"",status:""},{title:"审批流程",description:"",icon:"",status:""}],validComponents:["baseSetting","formSetting","processDesign"]}},computed:{setup:function(){return this.$store.state.design},errTitle:function(){return this.validResult.finished&&!this.validResult.success?this.validResult.title+" (".concat(this.validResult.errs.length,"项错误) 😥"):this.validResult.title},validIcon:function(){return this.validResult.finished?this.validResult.success?"success":"warning":"el-icon-loading"}},created:function(){this.showValiding();var e=this.$route.query.code;this.loadInitFrom(),this.$isNotEmpty(e)&&(this.isNew=!1,this.loadFormInfo(e));var t=this.$route.query.group;this.setup.groupId=this.$isNotEmpty(t)?parseInt(t):null},beforeDestroy:function(){this.stopTimer()},methods:{loadFormInfo:function(e){var t=this;Object(h["a"])({formId:e}).then((function(n){console.log(n.data);var i=n.data;i.formId=e,i.groupId=n.data.group,i.formName=n.data.name,i.bizscheme=n.data.bizscheme,i.logo={icon:"el-icon-eleme",background:"#1e90ff"},i.settings={commiter:[],admin:[],sign:!1,notify:{types:["APP"],title:"消息通知标题"}},i.formitems=JSON.parse(i.formitems),i.process=JSON.parse(i.process),t.$store.commit("loadForm",i)})).catch((function(e){t.$message.error(e)}))},loadInitFrom:function(){this.$store.commit("loadForm",{formId:null,formName:"未命名表单",icon:"el-icon-eleme",background:"#1e90ff",settings:{commiter:[],admin:[],sign:!1,notify:{types:["APP"],title:"消息通知标题"}},groupId:void 0,formitems:[],process:{id:"root",parentId:null,type:"ROOT",name:"发起人",desc:"任何人",props:{assignedUser:[],formPerms:[]},children:{}},remark:"备注说明"})},validateDesign:function(){var e=this;this.validVisible=!0,this.validStep=0,this.showValiding(),this.stopTimer(),this.timer=setInterval((function(){e.validResult.errs=e.$refs[e.validComponents[e.validStep]].validate(),Array.isArray(e.validResult.errs)&&0===e.validResult.errs.length?(e.validStep++,e.validStep>=e.validOptions.length&&(e.stopTimer(),e.showValidFinish(!0))):(e.stopTimer(),e.validOptions[e.validStep].status="error",e.showValidFinish(!1,e.getDefaultValidErr()))}),300)},getDefaultValidErr:function(){switch(this.validStep){case 0:return"请检查基础设置项";case 1:return"请检查审批表单相关设置";case 2:return"请检查审批流程,查看对应标注节点错误信息";case 3:return"请检查扩展设置";default:return"未知错误"}},showValidFinish:function(e,t){this.validResult.success=e,this.validResult.finished=!0,this.validResult.title=e?"校验完成 😀":"校验失败 ",this.validResult.desc=e?"设置项校验成功,是否提交?":t,this.validResult.action=e?"提 交":"去修改"},showValiding:function(){this.validResult={errs:[],finished:!1,success:!1,title:"检查中...",action:"处理",desc:"正在检查设置项"},this.validStep=0,this.validOptions.forEach((function(e){e.status="",e.icon="",e.description=""}))},doAfter:function(){this.validResult.success?this.doPublish():(this.activeSelect=this.validComponents[this.validStep],this.validVisible=!1)},stopTimer:function(){this.timer&&clearInterval(this.timer)},preview:function(){this.validateDesign()},publishProcess:function(){this.validateDesign()},doPublish:function(){var e=this;this.$confirm("如果您只想预览请选择预览,确认发布后流程立即生效,是否继续?","提示",{confirmButtonText:"发布",cancelButtonText:"取消",type:"warning"}).then((function(){console.log(e.setup);var t={formId:e.setup.formId,name:e.setup.formName,icon:e.setup.icon,group:e.setup.groupId,background:e.setup.background,bizscheme:e.setup.bizscheme,whoCommit:JSON.stringify(e.setup.admin),formitems:JSON.stringify(e.$refs["formSetting"].getFormJson()),remark:e.setup.remark,process:JSON.stringify(e.setup.process)};Object(h["d"])(t).then((function(t){e.$router.push("/formsPanel")})).catch((function(t){return e.$message.error(t.response.data)}))}))}}},yn=bn,_n=(n("6951"),Object(u["a"])(yn,o,r,!1,null,"524caec3",null));t["default"]=_n.exports},e6bc:function(e,t,n){},eb49:function(e,t,n){},ed04:function(e,t,n){"use strict";n("ac01")},eee6:function(e,t,n){},ffa5:function(e,t,n){}}]);
//# sourceMappingURL=chunk-197740da.1cda2066.js.map