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||""===e.logicalOperator||""===e.value}))return this.$message.error("请填写完整执行条件");s.a.saveApproveCondition(n).then(function(t){0===t.code?e.$message.success(t.msg):e.$message.error(t.msg),e.handleBack()}).catch(function(t){e.$message.error("请求失败!"),console.log(t)})},findLogicalOperator:function(e){switch(e){case 1:return"大于";case 2:return"小于";case 3:return"等于";case 4:return"大于等于";case 5:return"小于等于";case 6:return"包含";case 7:return"不等于";case 8:return"不包含";default:return""}},findLogicalOperatorField:function(e,t,a,l){switch("日期"===l&&(a="'"+a+"'"),"含税单价"===l&&(a="taxMinSaleUnitPrice"),e){case 1:return t+">"+a;case 2:return t+"<"+a;case 3:return"equals("+t+","+a.split(",")[0]+")";case 4:return t+">="+a;case 5:return t+"<="+a;case 6:return"containsAll("+t+",("+a+"))";case 7:return"!equals("+t+","+a.split(",")[0]+")";case 8:return"!containsAll("+t+",("+a+"))";default:return""}},handleBack:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.nodeId?this.$router.push({path:"/management/flow_set",query:{flowId:this.flowId,serialNumMain:this.$route.query.serialNumMain}}):this.$router.push({path:"/management/approve_manage"})},tableRowClassName:function(e){var t=e.row,a=e.rowIndex;t.index=a},handleSelectionChangetableData:function(e){this.selectionIndex=e.map(function(e){return e.index})},tableDataDel:function(){var e=this;this.tableData=this.tableData.filter(function(t){return!e.selectionIndex.includes(t.index)})},get_list:function(){var e=this;this.loading=!0,this.tableData=[];var t={dataId:Number(this.flowId),conditionType:0};this.nodeId&&(t={dataId:Number(this.nodeId),conditionType:1}),s.a.findApproveCondition(t).then(function(t){e.tableData=t.list,e.tableData.forEach(function(t){if(t.suffixBracketArr=[],t.prefixBracketArr=[],t.valueArr=[],t.prefixBracket){var a=t.prefixBracket.split(",").map(Number);e.$set(t,"prefixBracketArr",a)}if(t.suffixBracket){var l=t.suffixBracket.split(",").map(Number);e.$set(t,"suffixBracketArr",l)}if(e.getOptionByAnnotation(t.declaredField,t),"参数"===t.fieldType){var n=t.value.split(",").map(Number);e.$set(t,"valueArr",n)}}),e.loading=!1})}})},d={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box brand-box"},[a("div",{staticClass:"sys-operate"},[a("el-button",{attrs:{type:"primary"},on:{click:e.handleSave}},[e._v("保存")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.handleBack}},[e._v("关闭")])],1),e._v(" "),a("h3",{staticClass:"tac",staticStyle:{"text-align":"center"}},[e._v("审批流程执行条件设置")]),e._v(" "),a("div",{staticClass:"sys-search"},[a("el-button",{attrs:{type:"primary"},on:{click:e.handleAddRow}},[e._v("新增")]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:0===e.selectionIndex.length},on:{click:e.tableDataDel}},[e._v("删除")])],1),e._v(" "),a("div",{staticClass:"sys-table"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],attrs:{border:"",data:e.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"},"row-class-name":e.tableRowClassName,"highlight-current-row":""},on:{"selection-change":e.handleSelectionChangetableData}},[a("el-table-column",{attrs:{type:"selection",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{type:"index",align:"center",label:"序号"}}),e._v(" "),a("el-table-column",{attrs:{align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var l=t.row;return[a("el-row",[a("el-col",{attrs:{span:12}},e._l(l.prefixBracketArr,function(t,n){return a("el-tag",{key:n,attrs:{type:"success",closable:""},on:{close:function(t){return e.closePrefixTag(l,n)}}},[e._v(e._s(0===t?"(":1===t?")":""))])}),1),e._v(" "),a("el-col",{attrs:{span:12}},[a("el-select",{attrs:{value:""},on:{change:function(t){return e.changePrefixBracket(l)}},model:{value:e.Bracket,callback:function(t){e.Bracket=t},expression:"Bracket"}},[a("el-option",{attrs:{label:"(",value:0}}),e._v(" "),a("el-option",{attrs:{label:")",value:1}})],1)],1)],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"表单项目"},scopedSlots:e._u([{key:"default",fn:function(t){var l=t.row;return[a("input",{directives:[{name:"model",rawName:"v-model",value:e.flag,expression:"flag"}],attrs:{type:"hidden",name:"flag"},domProps:{value:e.flag},on:{input:function(t){t.target.composing||(e.flag=t.target.value)}}}),e._v(" "),a("el-select",{attrs:{value:"",filterable:""},on:{change:function(t){return e.changeDeclaredField(l.declaredField,l)}},model:{value:l.declaredField,callback:function(t){e.$set(l,"declaredField",t)},expression:"row.declaredField"}},e._l(e.declaredField,function(e){return a("el-option",{key:e.declaredField,attrs:{label:e.fieldName,value:e.declaredField}})}),1)]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"条件"},scopedSlots:e._u([{key:"default",fn:function(t){var l=t.row;return[a("el-select",{attrs:{value:""},model:{value:l.logicalOperator,callback:function(t){e.$set(l,"logicalOperator",t)},expression:"row.logicalOperator"}},["数字"===l.fieldType||"日期"===l.fieldType||"含税单价"===l.fieldType?a("el-option",{attrs:{label:"大于",value:1}}):e._e(),e._v(" "),"数字"===l.fieldType||"日期"===l.fieldType||"含税单价"===l.fieldType?a("el-option",{attrs:{label:"小于",value:2}}):e._e(),e._v(" "),a("el-option",{attrs:{label:"等于",value:3}}),e._v(" "),"数字"===l.fieldType||"日期"===l.fieldType||"含税单价"===l.fieldType?a("el-option",{attrs:{label:"大于等于",value:4}}):e._e(),e._v(" "),"数字"===l.fieldType||"日期"===l.fieldType||"含税单价"===l.fieldType?a("el-option",{attrs:{label:"小于等于",value:5}}):e._e(),e._v(" "),"文本"===l.fieldType?a("el-option",{attrs:{label:"包含",value:6}}):e._e(),e._v(" "),"数字"===l.fieldType||"文本"===l.fieldType||"参数"===l.fieldType||"含税单价"===l.fieldType?a("el-option",{attrs:{label:"不等于",value:7}}):e._e(),e._v(" "),"文本"===l.fieldType?a("el-option",{attrs:{label:"不包含",value:8}}):e._e()],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"内容"},scopedSlots:e._u([{key:"default",fn:function(t){var l=t.row;return["日期"===l.fieldType?a("el-date-picker",{attrs:{"value-format":"yyyy-MM-dd HH:mm:ss",type:"date"},model:{value:l.value,callback:function(t){e.$set(l,"value",t)},expression:"row.value"}}):e._e(),e._v(" "),"文本"===l.fieldType?a("el-input",{attrs:{type:"textarea",autosize:{minRows:3}},model:{value:l.value,callback:function(t){e.$set(l,"value",t)},expression:"row.value"}}):e._e(),e._v(" "),"含税单价"===l.fieldType?a("el-input",{attrs:{disabled:""},model:{value:l.value="规定单价",callback:function(t){e.$set(l,"value='规定单价'",t)},expression:"row.value='规定单价'"}}):e._e(),e._v(" "),"数字"===l.fieldType?a("el-input-number",{attrs:{controls:!1},model:{value:l.value,callback:function(t){e.$set(l,"value",t)},expression:"row.value"}}):e._e(),e._v(" "),"参数"===l.fieldType?a("el-select",{attrs:{value:"",filterable:"",multiple:""},on:{change:function(t){return e.changeValue(l.valueArr,l)}},model:{value:l.valueArr,callback:function(t){e.$set(l,"valueArr",t)},expression:"row.valueArr"}},e._l(l.content,function(e){return a("el-option",{key:e.id,attrs:{label:e.text,value:e.id}})}),1):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var l=t.row;return[a("el-row",[a("el-col",{attrs:{span:12}},e._l(l.suffixBracketArr,function(t,n){return a("el-tag",{key:n,attrs:{type:"success",closable:""},on:{close:function(t){return e.closeSuffixTag(l,n)}}},[e._v(e._s(0===t?"(":1===t?")":""))])}),1),e._v(" "),a("el-col",{attrs:{span:12}},[a("el-select",{attrs:{value:""},on:{change:function(t){return e.changeSuffixBracket(l)}},model:{value:e.Bracket,callback:function(t){e.Bracket=t},expression:"Bracket"}},[a("el-option",{attrs:{label:"(",value:0}}),e._v(" "),a("el-option",{attrs:{label:")",value:1}})],1)],1)],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"逻辑"},scopedSlots:e._u([{key:"default",fn:function(t){var l=t.row;return[a("el-select",{attrs:{clearable:"",value:""},model:{value:l.conditionAmongLogical,callback:function(t){e.$set(l,"conditionAmongLogical",t)},expression:"row.conditionAmongLogical"}},[a("el-option",{attrs:{label:"并且",value:0}}),e._v(" "),a("el-option",{attrs:{label:"或者",value:1}})],1)]}}])})],1)],1),e._v(" "),a("div",{staticClass:"sys-operate"},[a("span",[e._v("流程说明: ")]),e._v(" "),a("div",[e._v(e._s(e.$route.query.description))])])])},staticRenderFns:[]};var f=a("VU/8")(u,d,!1,function(e){a("oqzs")},null,null);t.default=f.exports}}); |