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