{"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 */\";\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 。子表字段:' +\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]}