{"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\\FlowVarSelector.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowVarSelector.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\r\nimport flow from \"@/api/flow.js\";\r\nimport req from \"@/request.js\";\r\nimport { mapState, mapActions } from \"vuex\";\r\nimport FlowNodeCusersSelector from \"@/components/flow/FlowNodeCusersSelector.vue\";\r\nimport utils from \"@/hotent-ui-util.js\";\r\nexport default {\r\n  props: [\r\n    \"defId\",\r\n    \"nodeId\",\r\n    \"type\",\r\n    \"value\",\r\n    \"removeSub\",\r\n    \"includeBpmConstants\",\r\n    \"isBpmForm\",\r\n    \"varData\"\r\n  ], //type 1，流程其它设置，2，流程人员规则设置\r\n  components: { FlowNodeCusersSelector },\r\n  data() {\r\n    return {\r\n      visible: false,\r\n      dialogVisible: false,\r\n      data: [],\r\n      defaultProps: {\r\n        children: \"children\",\r\n        label: \"desc\"\r\n      },\r\n      thisDefId: \"\"\r\n    };\r\n  },\r\n  computed: mapState({\r\n    defConfigData: state => state.flow.defConfigData\r\n  }),\r\n  methods: {\r\n    handleNodeClick(selection, node, nodeCompent) {\r\n      if (selection && selection.children && selection.children.length > 0) {\r\n        return;\r\n      }\r\n      this.visible = false;\r\n      this.handleValue(node, selection);\r\n      this.$emit(\"node-click\", selection, node);\r\n    },\r\n    handleValue(node, selection) {\r\n      var keyStr = node.data.name;\r\n      var parentNode = node.parent;\r\n      var boDefAlias = parentNode.data.boDefAlias;\r\n      var typeMoth =\r\n        node.data.dataType == \"number\" ? \".getDouble\" : \".getString\";\r\n      if (node.data.nodeType != \"var\") {\r\n        while (parentNode && !boDefAlias) {\r\n          let pParentNode = parentNode.parent;\r\n          if (!pParentNode) {\r\n            break;\r\n          }\r\n          boDefAlias = pParentNode.data.boDefAlias;\r\n        }\r\n      }\r\n\r\n      // 子表情况做提示\r\n      if (node.data.nodeType == \"sub\") {\r\n        keyStr =\r\n          boDefAlias +\r\n          \".getSubByKey('\" +\r\n          node.data.name +\r\n          \"') /* 获取子表,return List<BoData> */\";\r\n      } // 主表bo\r\n      else if (parentNode.data.nodeType == \"main\") {\r\n        if (this.type == \"1\") {\r\n          keyStr = boDefAlias + \".\" + node.data.name;\r\n        } else if (this.type == \"2\") {\r\n          keyStr = boDefAlias + \".\" + node.data.name;\r\n        } else {\r\n          keyStr =\r\n            boDefAlias +\r\n            typeMoth +\r\n            '(\"' +\r\n            node.data.name +\r\n            '\") /*数据类型：' +\r\n            node.data.dataType +\r\n            \"*/\";\r\n        }\r\n      } else if (parentNode.nodeType == \"sub\") {\r\n        var mainTableName = boDefAlias;\r\n        keyStr =\r\n          mainTableName +\r\n          '.getSubByKey(\"' +\r\n          parentNode.name +\r\n          '\") /*获取子表数据 ，返回数据：return List<BoData> 。子表字段：' +\r\n          node.name +\r\n          \", 请根据实际情况处理子表数据的获取*/\";\r\n      } else if (node.data.nodeType == \"var\") {\r\n        keyStr = node.data.name;\r\n      }\r\n      if (this.type == \"1\") {\r\n        keyStr = \"{\" + node.data.desc + \":\" + keyStr + \"}\";\r\n      }else if (this.type == \"3\") {\r\n        keyStr = node.data.desc + \"【\" + boDefAlias+'.'+node.data.name+\"】\";\r\n      }\r\n      node.data.pathValue = keyStr;\r\n      selection.pathValue = keyStr;\r\n      this.$emit(\"input\", keyStr);\r\n    }\r\n  },\r\n  created() {\r\n    if (this.varData) {\r\n      this.data = this.varData;\r\n      return;\r\n    }\r\n    this.utils = utils;\r\n    let this_ = this;\r\n    this.thisDefId = this.defId;\r\n    if (!this.thisDefId && this.defConfigData && this.defConfigData.initData) {\r\n      this.thisDefId = this.defConfigData.initData.bpmDefinition.defId;\r\n    }\r\n    let isRemoveSub = this.removeSub;\r\n    if (isRemoveSub !== false) {\r\n      isRemoveSub = true;\r\n    }\r\n\r\n    let includeBpmConst = this.includeBpmConstants;\r\n    if (includeBpmConst !== false) {\r\n      includeBpmConst = true;\r\n    }\r\n    let bpmForm = this.isBpmForm;\r\n    if (bpmForm !== false) {\r\n      bpmForm = true;\r\n    }\r\n    req\r\n      .post(window.context.bpmModel + \"/flow/node/v1/varTree\", {\r\n        defId: this.thisDefId,\r\n        nodeId: this.nodeId,\r\n        includeBpmConstants: includeBpmConst,\r\n        removeSub: isRemoveSub,\r\n        bpmForm: bpmForm\r\n      })\r\n      .then(response => {\r\n        if (this_.type == \"1\") {\r\n          for (const d of response.data) {\r\n            if (d.desc == \"流程变量\" && d.nodeType == \"root\") {\r\n              d.children.push({\r\n                desc: \"流程标题\",\r\n                name: \"title\",\r\n                nodeType: \"var\"\r\n              });\r\n              d.children.push({\r\n                desc: \"发起时间\",\r\n                name: \"startDate\",\r\n                nodeType: \"var\"\r\n              });\r\n            }\r\n          }\r\n        }\r\n        this_.data = response.data;\r\n      });\r\n  }\r\n};\r\n",null]}