{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\control\\HtTree.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\control\\HtTree.vue","mtime":1667804638805},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n\r\nimport utils from \"@/utils.js\";\r\nimport { Message, Loading } from \"element-ui\";\r\nimport { Base64 } from \"js-base64\";\r\nimport i18n from \"@/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(\"form/selectQuery\", str);\r\n return queryRes.rows;\r\n }\r\n }\r\n};\r\n",null]}