1 line
13 KiB
JavaScript
1 line
13 KiB
JavaScript
|
webpackJsonp([316],{oqzs:function(e,t){},xtWm:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=a("//Fk"),n=a.n(l),r=a("Dd8w"),i=a.n(r),o=a("KYOI"),s=a("loXm"),c=a("NYxO"),u={data:function(){return{flag:0,Bracket:"",loading:!1,tableData:[],selectionIndex:[],declaredField:[],flowId:"",nodeId:"",serialNumMain:"",content:[]}},created:function(){this.flowId=this.$route.query.flowId,this.nodeId=this.$route.query.nodeId,this.serialNumMain=this.$route.query.serialNumMain,this.get_list(),this.getConditionField()},watch:{$route:function(){this.flowId=this.$route.query.flowId,this.nodeId=this.$route.query.nodeId,this.serialNumMain=this.$route.query.serialNumMain,this.get_list(),this.getConditionField()}},methods:i()({},Object(c.d)({removeTagNav:"tagNav/removeTagNav"}),{closePrefixTag:function(e,t){e.prefixBracketArr.splice(t,1),this.flag=this.flag+1},changePrefixBracket:function(e){e.prefixBracketArr.push(this.Bracket),this.Bracket=""},closeSuffixTag:function(e,t){e.suffixBracketArr.splice(t,1),this.flag=this.flag+1},changeSuffixBracket:function(e){e.suffixBracketArr.push(this.Bracket),this.Bracket=""},changeValue:function(e,t){if(e.length){console.log(e);var a=e.join(",");this.$set(t,"value",a);var l=e.map(function(e){return t.content.find(function(t){return t.id===e}).text}).join(",");this.$set(t,"valueName",l),this.flag=this.flag+1}},getOptionByAnnotation:function(e,t){var a=this;if(this.serialNumMain)return new n.a(function(l,n){o.a.getOptionByAnnotation({fieldName:e,mainNum:a.serialNumMain}).then(function(e){0===e.code?a.$set(t,"content",e.data):a.$message.error(e.msg)}).catch(function(e){n(e),console.log(e)})}).catch(function(e){console.log(e)})},getConditionField:function(){var e=this;return new n.a(function(t,a){o.a.getConditionField({flowId:e.flowId}).then(function(t){0===t.code?e.declaredField=t.conditions:e.$message.error(t.msg)}).catch(function(e){a(e),console.log(e)})}).catch(function(e){console.log(e)})},changeDeclaredField:function(e,t){t.logicalOperator="",t.fieldType="",t.value="",t.valueArr=[];var a=this.declaredField.find(function(t){return t.declaredField===e});console.log(a),t.fieldType=a.fieldType,t.fieldName=a.fieldName,this.getOptionByAnnotation(a.declaredField,t)},handleAddRow:function(){var e={dataId:Number(this.flowId),conditionType:0,declaredField:"",fieldType:"",logicalOperator:"",value:"",conditionAmongLogical:"",content:[],valueArr:[],suffixBracket:"",suffixBracketArr:[],prefixBracket:"",prefixBracketArr:[]};this.nodeId&&(e.dataId=Number(this.nodeId),e.conditionType=1),this.tableData.push(e)},handleSave:function(){var e=this;if(!this.tableData.length)return this.$message.error("请设置审批流程执行条件");var t=this.tableData.map(function(e){return[e.prefixBracketArr,e.suffixBracketArr]}).flat(1/0),a=t.filter(function(e){return 0===e}),l=t.filter(function(e){return 1===e});if(a.length!==l.length)return this.$message.error("括号数量不一致");this.tableData.forEach(function(t,a){var l="",n="";t.prefixBracketArr.length?(t.prefixBracket=t.prefixBracketArr.join(","),t.prefixBracketArr.forEach(function(e){l+="(",n+="("})):t.prefixBracket="",l+=t.fieldName+e.findLogicalOperator(t.logicalOperator),n+=e.findLogicalOperatorField(t.logicalOperator,t.declaredField,t.value,t.fieldType),"日期"===t.fieldType||"文本"===t.fieldType||"数字"===t.fieldType||"含税单价"===t.fieldType?l+=t.value:l+="("+t.valueName+")",t.conditionNum=a+1,t.valueName||(t.valueName=t.value),t.suffixBracketArr.length?(t.suffixBracket=t.suffixBracketArr.join(","),t.suffixBracketArr.forEach(function(e){l+=")",n+=")"})):t.suffixBracket="",0===t.conditionAmongLogical?(l+="并且",e.tableData.length!==a+1&&(n+="&&")):1===t.conditionAmongLogical&&(l+="或者",e.tableData.length!==a+1&&(n+="||")),t.overall=l,t.overallField=n,console.log("拼接描述:"+l),console.log("字段拼接描述:"+n)});var n={dataId:this.flowId,conditionType:0,conditionList:this.tableData};if(this.nodeId&&(n.dataId=Number(this.nodeId),n.conditionType=1),this.tableData.some(function(e){return""===e.declaredField||"
|