{"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\\FlowFormRightSubSetting.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\flow\\FlowFormRightSubSetting.vue","mtime":1675071991803},{"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\r\nconst eipScriptDialog = () => import(\"@/components/dialog/EipScriptDialog.vue\");\r\nimport { Message } from \"element-ui\";\r\nimport req from \"@/request.js\";\r\nexport default {\r\n name: \"FlowFormRightSubSetting\",\r\n components: { eipScriptDialog},\r\n props: {\r\n defId: String,\r\n nodeId: String,\r\n defkey: String,\r\n parentDefKey:String\r\n },\r\n data() {\r\n return {\r\n treeData: [], //树数据\r\n defaultProps: {\r\n children: \"children\",\r\n label: \"desc\"\r\n },\r\n sql:\"\",\r\n cmStyle: {\r\n value: \"\",\r\n mode: \"groovy\",\r\n readOnly: false,\r\n smartIndent: true,\r\n tabSize: 2,\r\n theme: \"base16-light\",\r\n lineNumbers: true,\r\n line: true\r\n },\r\n dialogVisibleSetting:false,\r\n editingRight:{tableName:\"\",script:\"\",nodeId:\"\",parentDefKey:this.parentDefKey},//子表配置\r\n data:{}\r\n };\r\n },\r\n methods: {\r\n //显示常用脚本\r\n showScriptDialog() {\r\n if(this.editingRight.script == ''){\r\n this.$message.warning(\"请先选择需要编辑的子表\");\r\n return;\r\n }\r\n this.$refs.whenSaveDialog.showDialog();\r\n },\r\n //设置子表数据授权对话框保存事件\r\n saveDataDialog() {\r\n const this_ = this;\r\n if(this_.editingRight.tableName == ''){\r\n this_.$message.warning(\"请先选择需要编辑的子表\");\r\n return;\r\n }\r\n if(this_.editingRight.script == ''){\r\n this_.$message.warning(\"请编写SQL语句\");\r\n return;\r\n }\r\n req.post(window.context.bpmModel +\"/flow/node/v1/saveSub?defId=\"+this_.defId+\"&nodeId=\"+this_.nodeId+\"&parentDefKey=\"+this_.parentDefKey,this_.data).then(function(res){\r\n if(res.data.state){\r\n this_.$confirm(res.data.message+\",是否继续操作?\", \"提示\", {cancelButtonText: \"取消\",confirmButtonText: \"确定\",type: \"warning\"}) .then(() => {\r\n\r\n }).catch(() => {\r\n this_.dialogVisibleSetting = false;\r\n });\r\n }\r\n });\r\n },\r\n //显示设置子表数据授权对话框\r\n showDialog(){\r\n const this_ = this;\r\n this_.editingRight = {tableName:\"\",script:\"\",nodeId:\"\",parentDefKey:this.parentDefKey};\r\n this_.data = {};\r\n \r\n this_.dialogVisibleSetting = true;\r\n //获取子表表单字段变量\r\n req.post(window.context.bpmModel + \"/flow/node/v1/varTree\", {\r\n defId: this_.defId,\r\n nodeId: this_.nodeId,\r\n includeBpmConstants : false,\r\n removeMain : true\r\n })\r\n .then(function(respose) {\r\n this_.treeData = respose.data;\r\n //获取已编辑的子表权限设置\r\n req.get(window.context.bpmModel +\"/flow/node/v1/initSub?defId=\"+this_.defId+\"&nodeId=\"+this_.nodeId+\"&parentDefKey=\"+this_.parentDefKey).then(function(data){\r\n if(JSON.stringify(data.data) != \"{}\"){\r\n this_.data = data.data;\r\n }\r\n });\r\n });\r\n },\r\n //树鼠标左击事件(treeNode:当前节点对象,node:可以拿到父节点对象)\r\n handleNodeClick(treeNode, node, nodeCompent) {\r\n //先处理tableName的赋值\r\n let preTableName = this.editingRight.tableName;\r\n if (treeNode.nodeType == \"sub\") {\r\n this.editingChange(treeNode.name);\r\n }\r\n if (treeNode.nodeType == \"field\") {\r\n this.editingChange(node.parent.data.name);\r\n }\r\n if (preTableName != this.editingRight.tableName) {\r\n return;\r\n }\r\n\r\n let prefix;\r\n if (treeNode.nodeType == \"bfield\") {\r\n prefix = \"b\";\r\n } else {\r\n prefix = \"a\";\r\n }\r\n if(treeNode.fieldName!=undefined){\r\n let str = prefix + \".\" + treeNode.fieldName;\r\n this.editingRight.script = this.editingRight.script+str;\r\n }\r\n },\r\n editingChange(tableName){\r\n if(this.data[tableName]==undefined){\r\n let json = {};\r\n json.nodeId=this.nodeId;\r\n json.parentDefKey=this.parentDefKey;\r\n json.tableName=tableName;\r\n json.script=\"return sql;\";\r\n this.data[tableName]=json;\r\n }\r\n this.editingRight = this.data[tableName];\r\n },\r\n //清除权限\r\n clean(){\r\n const this_ = this;\r\n this.$confirm(\"确定清除所有子表授权?\",\"提示\",\r\n {\r\n cancelButtonText: \"取消\",\r\n confirmButtonText: \"确定\",\r\n type: \"warning\",\r\n closeOnClickModal: false\r\n }\r\n ).then(() => {\r\n req.post(window.context.bpmModel +\"/flow/node/v1/saveSub?defId=\"+this_.defId+\"&nodeId=\"+this_.nodeId+\"&parentDefKey=\"+this_.parentDefKey,{}).then(function(data){\r\n data = data.data;\r\n if (data.state) {\r\n this_.$message.success({\r\n duration: 1000, message: \"清除成功\", onClose: function () {\r\n this_.dialogVisibleSetting = false;\r\n }\r\n });\r\n } else {\r\n this_.$message.error(data.message);\r\n }\r\n });\r\n });\r\n },\r\n //关闭侧边栏\r\n close() {\r\n this.dialogVisibleSetting = false;\r\n },\r\n },\r\n};\r\n",null]}