yxk_pc_mdh/gyhl/static/js/381.18d628e2a88653e88c47.js

1 line
19 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.

webpackJsonp([381],{afVD:function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r=t("Dd8w"),o=t.n(r),i=t("Xxa5"),s=t.n(i),l=t("exGp"),n=t.n(l),p=t("mvHQ"),d=t.n(p),c=t("NYxO"),u=t("yMZ1"),f=t("KYOI"),m=t("loXm"),v=t("FiDY"),D=t("33gx"),h={data:function(){return{flag:0,Bracket:"",submitLoading:!1,formData:{num:void 0,flowId:this.$route.query.flowId,name:"",executionTimeLimit:void 0,isHuiQian:0,description:"",roleType:0,userDefinedSql:"",approver:"",roleType0approverRadio:"",roleType0approverArr:[],roleType1approverRadio:"",roleType1approverArr:[],roleType2approverRadio:"",roleType2approverArr:[],currentApprover:"",DefaultPersonnel:"",postId:"",postIdRadio:"",postIdArr:[],deptId:"",deptIdRadio:"",deptIdArr:[]},rules:{num:[{required:!0,message:"请输入节点序号",trigger:"blur"}],roleType:[{required:!0,message:"请选择节点审批角色类型",trigger:"blur"}],name:[{required:!0,message:"请输入节点名称",trigger:"blur"}],executionTimeLimit:[{required:!0,message:"请输入执行时限(小时)",trigger:"blur"}]},Department:[],FilJobs:[],Jobs:[],filterJobs:"",tableData:[],selectionIndex:[],declaredField:[],content:[],TotalTableData:[],resSql:"",PersonnelList:[],roleType1RadioPersonnelList:[],roleType1ArrPersonnelList:[],roleType2RadioPersonnelList:[],roleType2ArrPersonnelList:[],filterPeople:""}},watch:{filterJobs:function(e,a){e&&this.Jobs.length?this.FilJobs=this.Jobs.filter(function(a){return a.postName.includes(e)}):this.FilJobs=JSON.parse(d()(this.Jobs))},"$route.query":function(){this.$route.query.nodeId?this.getDetail():(this.$refs.Form.resetFields(),this.initForm())}},created:function(){var e=this;return n()(s.a.mark(function a(){return s.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,e.getPersonnelList();case 2:return a.next=4,e.getDepartment();case 4:return a.next=6,e.getJobs();case 6:e.$route.query.nodeId&&e.getDetail();case 7:case"end":return a.stop()}},a,e)}))()},methods:o()({},Object(c.d)({removeTagNav:"tagNav/removeTagNav"}),{initForm:function(){this.formData={num:void 0,flowId:this.$route.query.flowId,name:"",executionTimeLimit:void 0,isHuiQian:0,description:"",roleType:0,userDefinedSql:"",approver:"",roleType0approverRadio:"",roleType0approverArr:[],roleType1approverRadio:"",roleType1approverArr:[],roleType2approverRadio:"",roleType2approverArr:[],currentApprover:"",DefaultPersonnel:"",postId:"",postIdRadio:"",postIdArr:[],deptId:"",deptIdRadio:"",deptIdArr:[]}},inputFilterPeople:function(){this.formData.isHuiQian?this.changeDeptIdArr():this.changeDeptIdRadio()},changeDeptIdArr:function(){var e=this;this.roleType2ArrPersonnelList=this.PersonnelList.filter(function(a){return e.formData.deptIdArr.includes(a.deptId)&&a.userName.includes(e.filterPeople)})},changeDeptIdRadio:function(){var e=this;this.roleType2RadioPersonnelList=this.PersonnelList.filter(function(a){return a.deptId===e.formData.deptIdRadio&&a.userName.includes(e.filterPeople)})},changePostIdRadio:function(){var e=this;this.roleType1RadioPersonnelList=this.PersonnelList.filter(function(a){return a.employeePost===e.formData.postIdRadio})},changePostIdArr:function(){var e=this;this.roleType1ArrPersonnelList=this.PersonnelList.filter(function(a){return e.formData.postIdArr.includes(a.employeePost)})},setToTheDefault:function(){this.formData.isHuiQian?this.formData.DefaultPersonnel=this.formData.roleType1approverArr[0]:this.formData.DefaultPersonnel=this.formData.roleType1approverRadio,this.$message.success("设置成功")},getPersonnelList:function(){var e=this;return u.a.list({pageno:1,pagesize:5e3}).then(function(a){a.data&&a.data.datas&&(e.PersonnelList=a.data.datas)})},testSql:function(){var e=this;if(!this.formData.userDefinedSql)return this.$message.error("请先输入自定义脚本");f.a.testSql({sql:this.formData.userDefinedSql}).then(function(a){e.resSql=a.msg})},closeprefixTag:function(e,a){e.prefixBracketArr.splice(a,1),this.flag=this.flag+1},changeprefixBracket:function(e){e.prefixBracketArr.push(this.Bracket),this.Bracket=""},closesuffixTag:function(e,a){e.suffixBracketArr.splice(a,1),this.flag=this.flag+1},changesuffixBracket:function(e){e.suffixBracketArr.push(this.Bracket),this.Bracket=""},changeValue:function(e,a){if(e.length){var t=e.join(",");this.$set(a,"value",t);var r=e.map(function(e){return a.content.find(function(a){return a.id===e}).text}).join(",");this.$set(a,"valueName",r),this.flag=this.flag+1}},getParameterListByDeclaredFieldAndId:function(e,a){var t=this,r={declaredField:e,id:Number(this.$route.query.mainId)};this.$axios.post("/approveConditionSetting/getParameterListByDeclaredFieldAndId",r).then(function(e){t.$set(a,"content",e.data)})},getConditionField:function(){var e=this;return f.a.getConditionField({flowId:this.$route.query.flowId}).then(function(a){e.declaredField=a.conditions})},changeDeclaredField:function(e,a){(!(arguments.length>2&&void 0!==arguments[2])||arguments[2])&&(a.logicalOperator="",a.fieldType="",a.value="",a.valueArr=[]);var t=this.declaredField.find(function(a){return a.declaredField===e});a.fieldType=t.fieldType,a.fieldName=t.fieldName,this.getParameterListByDeclaredFieldAndId(t.declaredField,a)},handleAddRow:function(){var e=this,a={dataId:Number(this.$route.query.nodeId),dataUserId:this.formData.currentApprover,dataUserName:this.formData.currentApproverName,dataType:1,declaredField:"",fieldType:"",logicalOperator:"",currentApprover:"",value:"",conditionAmongLogical:"",content:[],valueArr:[],suffixBracket:"",suffixBracketArr:[],prefixBracket:"",prefixBracketArr:[]};this.TotalTableData.push(a),this.tableData=this.TotalTableData.filter(function(a){return a.dataUserId===e.formData.currentApprover})},tableRowClassName:function(e){var a=e.row,t=e.rowIndex;a.index=t},handleSelectionChangetableData:function(e){this.selectionIndex=e.map(function(e){return e.index})},tableDataDel:function(){var e=this;this.TotalTableData=this.TotalTableData.filter(function(a){return a.dataUserId===e.formData.currentApprover?!e.selectionIndex.includes(a.index):a}),this.tableData=this.TotalTableData.filter(function(a){return a.dataUserId===e.formData.currentApprover})},getJobs:function(){var e=this;return D.a.pageList({pageno:1,pagesize:5e3}).then(function(a){e.Jobs=a.data.datas,e.FilJobs=JSON.parse(d()(e.Jobs))})},getDepartment:function(){var e=this;return v.a.list({}).then(function(a){e.Department=a.data})},handleSave:function(){var e=this;this.$refs.Form.validate(function(a){if(!a)return!1;if(e.formData.isHuiQian)switch(e.formData.roleType){case 0:e.formData.approver=e.formData.roleType0approverArr.join(",");break;case 1:e.formData.approver=e.formData.DefaultPersonnel,e.formData.postId=e.formData.postIdArr.join(",");break;case 2:e.formData.approver=e.formData.roleType2approverArr.join(","),e.formData.deptId=e.formData.deptIdArr.join(",")}else switch(e.formData.roleType){case 0:e.formData.approver=e.formData.roleType0approverRadio;break;case 1:e.formData.approver=e.formData.DefaultPersonnel,e.formData.postId=e.formData.postIdRadio;break;case 2:e.formData.approver=e.formData.roleType2approverRadio,e.formData.deptId=e.formData.deptIdRadio}e.submitLoading=!0,m.a.saveFlowNode(e.formData).then(function(a){0===a.code?e.$message({message:a.msg,type:"success",showClose:!0}):e.$message.error(a.msg),e.submitLoading=!1,e.handleBack()}).catch(function(a){e.submitLoading=!1})})},handleBack:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/management/flow_set",query:{flowId:this.$route.query.flowId,t:Date.now()}})},getDetail:function(){var e=this;f.a.findFlowNodeDetail({nodeId:this.$route.query.nodeId}).then(function(a){if(e.formData=o()({},e.formData,a.data),e.formData.isHuiQian)switch(e.formData.roleType){case 0:e.formData.roleType0approverArr=e.formData.approver.split(",").map(Number);break;case 1:e.formData.postIdArr=e.formData.postId.split(",").map(Number),e.changePostIdArr(),e.formData.DefaultPersonnel=Number(e.formData.approver),e.formData.roleType1approverArr=e.formData.approver.split(",").map(Number);break;case 2:e.formData.deptIdArr=e.formData.deptId.split(",").map(Number),e.changeDeptIdArr(),e.formData.roleType2approverArr=e.formData.approver.split(",").map(Number)}else switch(e.formData.roleType){case 0:e.formData.roleType0approverRadio=Number(e.formData.approver);break;case 1:e.formData.postIdRadio=Number(e.formData.postId),e.changePostIdRadio(),e.formData.DefaultPersonnel=Number(e.formData.approver),e.formData.roleType1approverRadio=e.formData.DefaultPersonnel;break;case 2:e.formData.deptIdRadio=Number(e.formData.deptId),e.changeDeptIdRadio(),e.formData.roleType2approverRadio=Number(e.formData.approver)}})}})},b={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"sys-box brand-box"},[t("div",{staticClass:"sys-operate"},[t("el-button",{directives:[{name:"loading",rawName:"v-loading",value:e.submitLoading,expression:"submitLoading"}],attrs:{type:"primary"},on:{click:e.handleSave}},[e._v("保存\n ")]),e._v(" "),t("el-button",{attrs:{type:"primary"},on:{click:e.handleBack}},[e._v("关闭")])],1),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("审批节点设置")]),e._v(" "),t("div",{staticClass:"sys-form"},[t("el-form",{ref:"Form",attrs:{"label-width":"130px",rules:e.rules,model:e.formData}},[t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"请输入节点名称:",prop:"name"}},[t("el-input",{model:{value:e.formData.name,callback:function(a){e.$set(e.formData,"name",a)},expression:"formData.name"}})],1)],1),e._v(" "),t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"序号:",prop:"num"}},[t("el-input-number",{staticStyle:{width:"100%"},attrs:{controls:!1},model:{value:e.formData.num,callback:function(a){e.$set(e.formData,"num",a)},expression:"formData.num"}})],1)],1)],1),e._v(" "),t("el-row",[t("el-col",{attrs:{span:12}},[t("el-form-item",{attrs:{label:"执行时限(小时):",prop:"executionTimeLimit"}},[t("el-input-number",{staticStyle:{width:"100%"},attrs:{controls:!1},model:{value:e.formData.executionTimeLimit,callback:function(a){e.$set(e.formData,"executionTimeLimit",a)},expression:"formData.executionTimeLimit"}})],1)],1)],1),e._v(" "),t("el-form-item",{attrs:{label:"节点说明:",prop:"description"}},[t("el-input",{attrs:{type:"textarea",autosize:{minRows:3}},model:{value:e.formData.description,callback:function(a){e.$set(e.formData,"description",a)},expression:"formData.description"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"是否会签:",prop:"isHuiQian"}},[t("el-radio-group",{model:{value:e.formData.isHuiQian,callback:function(a){e.$set(e.formData,"isHuiQian",a)},expression:"formData.isHuiQian"}},[t("el-radio",{attrs:{label:0}},[e._v("否")]),e._v(" "),t("el-radio",{attrs:{label:1}},[e._v("是")])],1)],1),e._v(" "),t("el-form-item",{staticClass:"labelTop",attrs:{label:"请选择节点审批角色类型:",prop:"roleType","label-width":"180px"}},[t("el-radio-group",{on:{change:function(a){e.tableData=[]}},model:{value:e.formData.roleType,callback:function(a){e.$set(e.formData,"roleType",a)},expression:"formData.roleType"}},[t("el-radio",{attrs:{label:0}},[e._v("相对角色")]),e._v(" "),t("el-radio",{attrs:{label:1}},[e._v("岗位")]),e._v(" "),t("el-radio",{attrs:{label:2}},[e._v("人员")]),e._v(" "),t("el-radio",{attrs:{label:3}},[e._v("自定义")])],1)],1),e._v(" "),3===e.formData.roleType?t("el-card",{staticClass:"box-card"},[t("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[t("span",[e._v("请输入自定义脚本:")]),e._v(" "),t("el-button",{staticClass:"fr",attrs:{type:"primary"},on:{click:e.testSql}},[e._v("测试sql\n ")]),e._v(" "),t("div",{staticClass:"warning"},[e._v("\n 注意返回值key必须为id参数需要''中括号中的内容为实体类中的属性名称例如select\n id from sys_user where name = '张三'\n ")])],1),e._v(" "),t("el-input",{attrs:{type:"text"},model:{value:e.formData.userDefinedSql,callback:function(a){e.$set(e.formData,"userDefinedSql",a)},expression:"formData.userDefinedSql"}},[t("template",{slot:"prepend"},[e._v("SELECT ")])],2),e._v(" "),e.resSql?t("div",{staticClass:"mt20"},[t("el-tag",{attrs:{type:"success"}},[e._v("执行结果:")]),e._v("\n "+e._s(e.resSql)+"\n ")],1):e._e()],1):e._e(),e._v(" "),0===e.formData.roleType?t("el-card",{staticClass:"box-card"},[e._v("\n 角色列表:\n "),0===e.formData.isHuiQian?t("ul",{staticClass:"ml20"},[t("el-radio-group",{model:{value:e.formData.roleType0approverRadio,callback:function(a){e.$set(e.formData,"roleType0approverRadio",a)},expression:"formData.roleType0approverRadio"}},[t("li",{staticClass:"mt20"},[t("el-radio",{attrs:{label:0}},[e._v("部门负责人")])],1),e._v(" "),t("li",{staticClass:"mt20"},[t("el-radio",{attrs:{label:1}},[e._v("部门分管领导")])],1),e._v(" "),t("li",{staticClass:"mt20"},[t("el-radio",{attrs:{label:2}},[e._v("审批发起人")])],1)])],1):t("ul",{staticClass:"ml20"},[t("el-checkbox-group",{model:{value:e.formData.roleType0approverArr,callback:function(a){e.$set(e.formData,"roleType0approverArr",a)},expression:"formData.roleType0approverArr"}},[t("li",{staticClass:"mt20"},[t("el-checkbox",{attrs:{label:0}},[e._v("部门负责人")])],1),e._v(" "),t("li",{staticClass:"mt20"},[t("el-checkbox",{attrs:{label:1}},[e._v("部门分管领导")])],1),e._v(" "),t("li",{staticClass:"mt20"},[t("el-checkbox",{attrs:{label:2}},[e._v("审批发起人")])],1)])],1)]):e._e(),e._v(" "),1===e.formData.roleType?t("el-card",{attrs:{shadow:"always","body-style":{padding:"20px"}}},[t("el-card",{staticClass:"box-card"},[t("div",[t("el-input",{staticClass:"w50",attrs:{placeholder:"可按岗位名称模糊搜索",clearable:""},model:{value:e.filterJobs,callback:function(a){e.filterJobs=a},expression:"filterJobs"}})],1),e._v("\n 岗位列表:\n "),t("el-scrollbar",{staticStyle:{height:"100%"}},[0===e.formData.isHuiQian?t("ul",{staticClass:"ml20 cardBody"},[t("el-radio-group",{on:{change:e.changePostIdRadio},model:{value:e.formData.postIdRadio,callback:function(a){e.$set(e.formData,"postIdRadio",a)},expression:"formData.postIdRadio"}},e._l(e.FilJobs,function(a,r){return t("li",{key:r,staticClass:"li"},[t("el-radio",{attrs:{label:a.id}},[e._v(e._s(a.postName))])],1)}),0)],1):t("ul",{staticClass:"ml20 cardBody"},[t("el-checkbox-group",{on:{change:e.changePostIdArr},model:{value:e.formData.postIdArr,callback:function(a){e.$set(e.formData,"postIdArr",a)},expression:"formData.postIdArr"}},e._l(e.FilJobs,function(a,r){return t("li",{key:r},[t("el-checkbox",{attrs:{label:a.id}},[e._v(e._s(a.postName)+"\n ")])],1)}),0)],1)])],1),e._v(" "),t("el-card",{staticClass:"box-card mt20"},[e._v("\n 人员列表:\n\n "),0===e.formData.isHuiQian?t("span",[t("el-button",{attrs:{type:"primary",disabled:!e.formData.roleType1approverRadio},on:{click:e.setToTheDefault}},[e._v("设置为默认")])],1):e._e(),e._v(" "),1===e.formData.isHuiQian?t("span",[t("el-button",{attrs:{type:"primary",disabled:1!==e.formData.roleType1approverArr.length},on:{click:e.setToTheDefault}},[e._v("设置为默认")])],1):e._e(),e._v(" "),t("el-scrollbar",{staticStyle:{height:"100%"}},[0===e.formData.isHuiQian?t("ul",{staticClass:"ml20 cardBody"},[t("el-radio-group",{model:{value:e.formData.roleType1approverRadio,callback:function(a){e.$set(e.formData,"roleType1approverRadio",a)},expression:"formData.roleType1approverRadio"}},e._l(e.roleType1RadioPersonnelList,function(a,r){return t("li",{key:r,staticClass:"li"},[t("el-radio",{attrs:{label:a.userId}},[e._v(e._s(a.userName+"("+a.NAME+")")+"\n\n "),e.formData.DefaultPersonnel===a.userId?t("el-tag",{attrs:{type:"success"}},[e._v("默认\n ")]):e._e()],1)],1)}),0)],1):e._e(),e._v(" "),1===e.formData.isHuiQian?t("ul",{staticClass:"ml20 cardBody"},[t("el-checkbox-group",{model:{value:e.formData.roleType1approverArr,callback:function(a){e.$set(e.formData,"roleType1approverArr",a)},expression:"formData.roleType1approverArr"}},e._l(e.roleType1ArrPersonnelList,function(a,r){return t("li",{key:r,staticClass:"li"},[t("el-checkbox",{attrs:{label:a.userId}},[e._v(e._s(a.userName+"("+a.NAME+")")+"\n\n "),e.formData.DefaultPersonnel===a.userId?t("el-tag",{attrs:{type:"success"}},[e._v("默认\n ")]):e._e()],1)],1)}),0)],1):e._e()])],1)],1):e._e(),e._v(" "),2===e.formData.roleType?t("el-card",{attrs:{shadow:"always","body-style":{padding:"20px"}}},[t("el-card",{staticClass:"box-card"},[e._v("\n 部门列表:\n "),t("el-scrollbar",{staticStyle:{height:"100%"}},[0===e.formData.isHuiQian?t("ul",{staticClass:"ml20 cardBody"},[t("el-radio-group",{on:{change:e.changeDeptIdRadio},model:{value:e.formData.deptIdRadio,callback:function(a){e.$set(e.formData,"deptIdRadio",a)},expression:"formData.deptIdRadio"}},e._l(e.Department,function(a,r){return t("li",{key:r,staticClass:"li"},[t("el-radio",{attrs:{label:a.deptId}},[e._v(e._s(a.name))])],1)}),0)],1):t("ul",{staticClass:"ml20 cardBody"},[t("el-checkbox-group",{on:{change:e.changeDeptIdArr},model:{value:e.formData.deptIdArr,callback:function(a){e.$set(e.formData,"deptIdArr",a)},expression:"formData.deptIdArr"}},e._l(e.Department,function(a,r){return t("li",{key:r,staticClass:"li"},[t("el-checkbox",{attrs:{label:a.deptId}},[e._v(e._s(a.name)+"\n ")])],1)}),0)],1)])],1),e._v(" "),t("el-card",{staticClass:"box-card mt20"},[t("div",[t("el-input",{staticClass:"w50",attrs:{placeholder:"可按人员姓名模糊搜索",clearable:""},on:{input:e.inputFilterPeople},model:{value:e.filterPeople,callback:function(a){e.filterPeople=a},expression:"filterPeople"}})],1),e._v("\n\n 人员列表:\n "),t("el-scrollbar",{staticStyle:{height:"100%"}},[0===e.formData.isHuiQian?t("ul",{staticClass:"ml20 cardBody"},[t("el-radio-group",{model:{value:e.formData.roleType2approverRadio,callback:function(a){e.$set(e.formData,"roleType2approverRadio",a)},expression:"formData.roleType2approverRadio"}},e._l(e.roleType2RadioPersonnelList,function(a,r){return t("li",{key:r,staticClass:"li"},[t("el-radio",{attrs:{label:a.userId}},[e._v(e._s(a.userName+"("+a.NAME+")")+"\n ")])],1)}),0)],1):e._e(),e._v(" "),1===e.formData.isHuiQian?t("ul",{staticClass:"ml20 cardBody"},[t("el-checkbox-group",{model:{value:e.formData.roleType2approverArr,callback:function(a){e.$set(e.formData,"roleType2approverArr",a)},expression:"formData.roleType2approverArr"}},e._l(e.roleType2ArrPersonnelList,function(a,r){return t("li",{key:r,staticClass:"li"},[t("el-checkbox",{attrs:{label:a.userId}},[e._v(e._s(a.userName+"("+a.NAME+")")+"\n ")])],1)}),0)],1):e._e()])],1)],1):e._e()],1)],1)])},staticRenderFns:[]};var y=t("VU/8")(h,b,!1,function(e){t("dK+t")},null,null);a.default=y.exports},"dK+t":function(e,a){}});