(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-23d5a97a"],{"00b2":function(e,t,n){},"01fa":function(e,t,n){},"0a47":function(e,t,n){},"1d3c":function(e,t,n){"use strict";n("967a")},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")},"3ab1":function(e,t,n){"use strict";n("b7f7")},"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){},"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;n0?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("③ 审批流程 ")]),e._e()],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("a3a1"),n("2877")),p=Object(u["a"])(d,a,c,!1,null,"434d134e",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.level1?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=":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){var t=this.config.props;if(t.groups.length<=0)this.showError=!0,this.errorInfo="请设置分支条件",e.push("".concat(this.config.name," 未设置条件"));else for(var n=0;n0){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"},{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;i0&&(""===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:""},{title:"扩展设置",description:"",icon:"",status:""}],validComponents:["baseSetting","formSettings","processDesign","proSetting"]}},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("b1ff"),Object(u["a"])(yn,o,r,!1,null,"5aeb2a9f",null));t["default"]=_n.exports},e6bc: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-23d5a97a.e4dc8d7d.js.map