{"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\\bizComponents\\control\\HtTree.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\control\\HtTree.vue","mtime":1675071991350},{"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\r\nimport utils from\"@/components/bizComponents/utils.js\";\r\nimport { Message, Loading } from \"element-ui\";\r\nimport { Base64 } from \"js-base64\";\r\nimport i18n from \"@/components/lang/index.js\";\r\nimport req from \"@/request.js\";\r\nexport default {\r\n  name: \"ht-cascader\",\r\n  props: [\"name\", \"ganged\", \"script\"],\r\n  data() {\r\n    let _this = this;\r\n    return {\r\n      config: null,\r\n      props: {\r\n        label: _this.ganged.labelBind,\r\n        children: \"children\",\r\n        isLeaf: \"leaf\"\r\n      }\r\n    };\r\n  },\r\n  computed: {},\r\n  created() {},\r\n  methods: {\r\n    loadNode(node, resolve) {\r\n      const _promise = this.search(node);\r\n      _promise.then(function(nodes) {\r\n        resolve(nodes);\r\n      });\r\n    },\r\n    handleNodeClick(nodeData, node, treeComponent) {\r\n      if (this.script) {\r\n        let htCustomScript = Base64.decode(this.script);\r\n        const formVm = utils.getOnlineFormInstance(this);\r\n        function evil() {\r\n          let Fn = Function(\r\n            \"nodeData\",\r\n            \"node\",\r\n            \"treeComponent\",\r\n            \"req\",\r\n            \"data\",\r\n            \"i18n\",\r\n            \"Message\",\r\n            \"Loading\",\r\n            \"formVm\",\r\n            htCustomScript\r\n          ); //一个变量指向Function，防止有些前端编译工具报错\r\n          let result = Fn(\r\n            nodeData,\r\n            node,\r\n            treeComponent,\r\n            req,\r\n            formVm.data,\r\n            i18n,\r\n            Message,\r\n            Loading,\r\n            formVm\r\n          );\r\n          return result;\r\n        }\r\n        evil();\r\n      }\r\n    },\r\n    async search(node) {\r\n      if (!this.config) {\r\n        const res = await this.$store.dispatch(\r\n          \"form/getByAliasCq\",\r\n          this.ganged.alias\r\n        );\r\n        this.config = res;\r\n        this.restfulUlr = this.config.url;\r\n      }\r\n      var str = this.config;\r\n      var ganged = this.ganged;\r\n      if (node) {\r\n        let param = \"\";\r\n        if (node && node.data) {\r\n          param = node.data[this.ganged.valueBind];\r\n        }\r\n        if (str.dsType == \"dataSource\") {\r\n          let Base64 = require(\"js-base64\").Base64;\r\n          if (JSON.stringify(ganged.bind) === \"{}\") {\r\n            str.queryData = Base64.encode(\r\n              JSON.stringify([{ key: ganged.valueBind, value: param }])\r\n            );\r\n          } else {\r\n            var queryData = [];\r\n            for (var key in ganged.bind) {\r\n              queryData.push({ key: key, value: param });\r\n            }\r\n            str.queryData = Base64.encode(JSON.stringify(queryData));\r\n          }\r\n        } else {\r\n          var conditionfield = JSON.parse(str.conditionfield);\r\n          var params = {};\r\n          conditionfield.forEach(ele => {\r\n            params[ele.field] = \"\";\r\n            if (node && node.data) {\r\n              params[ele.field] = node.data[ganged.bind[ele.field]];\r\n            }\r\n          });\r\n          str.url = this.restfulUlr + utils.queryParams(params, true);\r\n        }\r\n      } else {\r\n        str.queryData = \"\";\r\n      }\r\n\r\n      const queryRes = await this.$store.dispatch(\"bizForm/selectQuery\", str);\r\n      return queryRes.rows;\r\n    }\r\n  }\r\n};\r\n",null]}