{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowSignRuleSet.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowSignRuleSet.vue","mtime":1675071991850},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport flow from \"@/api/flow.js\";\r\nimport req from \"@/request.js\";\r\nimport { mapState, mapActions } from \"vuex\";\r\n\r\nconst FlowNodeUserCondition = () => import(\"@/components/flow/FlowNodeUserCondition.vue\");\r\n\r\nexport default {\r\n components: {FlowNodeUserCondition },\r\n data() {\r\n return {\r\n data:[],\r\n signRuleSetPane:'first',\r\n dialogVisible:false,\r\n curEditSetting:'',\r\n curEditRuleIndex:''\r\n };\r\n },\r\n watch:{\r\n 'data.signRule.voteType':function (n,o) {\r\n if (n=='percent' && this.data.signRule.voteAmount>100) {\r\n this.data.signRule.voteAmount=100;\r\n } \r\n }\r\n },\r\n computed: mapState({\r\n curNode: state => state.flow.defConfigData.curEditNode,\r\n }),\r\n methods: {\r\n showDialog() {\r\n let this_ = this;\r\n this.signRuleSetPane = 'first';\r\n this.$store.dispatch(\"flow/getSignConfig\").then(function(resp){\r\n let data = JSON.parse(JSON.stringify(resp));\r\n this_.data = data;\r\n this_.dialogVisible = true;\r\n })\r\n },\r\n handleClose() {\r\n let param ={defId : this.curNode.defId, \r\n nodeId :this.curNode.nodeId , \r\n privilegeList : JSON.stringify(this.data.privilegeList),\r\n signRule : JSON.stringify(this.data.signRule)};\r\n let this_ = this;\r\n req.post(window.context.bpmModel+'/flow/node/v1/signConfigSave',param).then(response => {\r\n let data = response.data;\r\n if(data.state){\r\n this_.$message.success(\"会签节点配置成功!\");\r\n let obj = {};\r\n obj['signConfigs.'+this_.curNode.nodeId] = this_.data\r\n this_.$store.dispatch(\"flow/updateConfig\",obj);\r\n this_.$emit('onConfirm');\r\n this_.dialogVisible = false;\r\n }else{\r\n this_.$message.fail(\"会签节点配置失败!\"+data.message);\r\n }\r\n });\r\n },\r\n //用户规则选择\r\n addUserCondition(setting, index) {\r\n this.curEditSetting = setting;\r\n this.curEditRuleIndex = index;\r\n let conf ={};\r\n if (index != undefined) {\r\n let ruleList = this.data.privilegeList[setting];\r\n let userRule = ruleList[index];\r\n conf.userRule = JSON.parse(JSON.stringify(userRule));\r\n }\r\n conf={...conf,...{nodeType:\"signTask\",nodeId:this.curNode.nodeId,defId:this.curNode.defId}};\r\n this.$refs.flowNodeUserCondition.showDialog(conf);\r\n },\r\n\r\n nodeUserConditionConfirm(res){\r\n if (!this.data.privilegeList[this.curEditSetting]) {\r\n this.data.privilegeList[this.curEditSetting] = [];\r\n }\r\n if (this.curEditRuleIndex || this.curEditRuleIndex == 0) {\r\n this.data.privilegeList[this.curEditSetting].splice(this.curEditRuleIndex,1,res);\r\n } else {\r\n this.data.privilegeList[this.curEditSetting].push(res);\r\n }\r\n this.$forceUpdate();\r\n },\r\n }\r\n};\r\n",null]}