{"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]}