{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\control\\HtCascader.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\control\\HtCascader.vue","mtime":1667804638712},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n import utils from \"@/utils.js\";\n export default {\n\t\t\tname: \"ht-cascader\",\n\t\t\tprops: [\n\t\t\t \"validate\",\n\t\t\t \"value\",\n\t\t\t \"name\",\n\t\t\t \"permission\",\n\t\t\t \"htfuncexp\",\n\t\t\t \"atter\",\n\t\t\t \"inputType\",\n\t\t\t \"htDatecalc\",\n\t\t\t \"bindIdentityjson\",\n\t\t\t \"placeholder\",\n\t\t\t \"tooltipplacement\",\n\t\t\t\t\"ganged\"\n\t\t\t],\n data() {\n\t\t\t\tlet _this = this;\n return {\n\t\t\t\t\tconfig:null,\n props: {\n\t\t\t\t\t\tvalue:_this.ganged.valueBind,\n\t\t\t\t\t\tlabel:_this.ganged.labelBind,\n lazy: true,\n lazyLoad (node, resolve) {\n\t\t\t\t\t\t\tconst _promise = _this.search(node);\n\t\t\t\t\t\t\t_promise.then(function(nodes){\n\t\t\t\t\t\t\t\t\tresolve(nodes);\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\t\n }\n };\n },\n\t\t\tcomputed:{\n\t\t\t\t inputVal: {\n\t\t\t\t get() {\n\t\t\t\t\t\t\tif(this.value.constructor == String){\n\t\t\t\t\t\t\t\tif(!this.value){\n\t\t\t\t\t\t\t\t\treturn \"\";\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tlet cascaderModel = JSON.parse( this.value);\n\t\t\t\t\t\t\t\tif(!this.inputWriteable){\n\t\t\t\t\t\t\t\t\treturn cascaderModel.pathLabels.join(\"/\");\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\treturn cascaderModel.path;\n\t\t\t\t\t\t\t}\n\t\t\t\t return this.value.path;\n\t\t\t\t },\n\t\t\t\t set(val) {\n\t\t\t\t\t\t\tlet selectValArr = this.$refs[this.atter].getCheckedNodes(false);\n\t\t\t\t\t\t\tlet result = {path:selectValArr[0].path,pathLabels:selectValArr[0].pathLabels};\n\t\t\t\t this.$emit(\"input\",JSON.stringify(result));\n\t\t\t\t }\n\t\t\t\t },\n\t\t\t\t inputWriteable: function() {\n\t\t\t\t return utils.getWriteable(this.permission);\n\t\t\t\t },\n\t\t\t\t inputValidate: function() {\n\t\t\t\t var validateObj = this.$store.state.index.validate;\n\t\t\t\t return utils.addRequiredOrNot(\n\t\t\t\t this.permission,\n\t\t\t\t this.validate,\n\t\t\t\t validateObj,\n\t\t\t\t this\n\t\t\t\t );\n\t\t\t\t },\n\t\t\t\t inputName: function() {\n\t\t\t\t let labeldesc = \"\";\n\t\t\t\t if(this.$slots && this.$slots.labeldesc && this.$slots.labeldesc[0].children && this.$slots.labeldesc[0].children[0].text ){\n\t\t\t\t labeldesc = this.$slots.labeldesc[0].children[0].text;\n\t\t\t\t return this.name ? this.name : utils.getName()+ \"-\" +labeldesc;\n\t\t\t\t }else{\n\t\t\t\t return this.name ? this.name : utils.getName();\n\t\t\t\t }\n\t\t\t\t }\n\t\t\t},\n\t\t\tcreated() {\n\t\t\t\t\n\t\t\t},\n\t\t\tmethods:{\n\t\t\t\tasync search(node){\n\t\t\t\t\tif (!this.config) {\n\t\t\t\t\t\tconst res = await this.$store.dispatch(\"form/getByAliasCq\", this.ganged.alias);\n\t\t\t\t\t\tthis.config = res;\n\t\t\t\t\t\tthis.restfulUlr = this.config.url;\n\t\t\t\t\t}\n\t\t\t\t\tvar str = this.config;\n\t\t\t\t\tvar ganged = this.ganged;\n\t\t\t\t\tif (node) {\n\t\t\t\t\t\tlet param = \"\"\n\t\t\t\t\t\tif(node && node.data){\n\t\t\t\t\t\t\tparam = node.data[this.ganged.valueBind]\n\t\t\t\t\t\t};\n\t\t\t\t\t\tif (str.dsType == \"dataSource\") {\n\t\t\t\t\t\t\tlet Base64 = require(\"js-base64\").Base64;\n\t\t\t\t\t\t\tif (JSON.stringify(ganged.bind) === \"{}\") {\n\t\t\t\t\t\t\t\tstr.queryData = Base64.encode(\n\t\t\t\t\t\t\t\t\tJSON.stringify([{ key: ganged.valueBind, value: param}])\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tvar queryData = [];\n\t\t\t\t\t\t\t\tfor (var key in ganged.bind) {\n\t\t\t\t\t\t\t\t\tqueryData.push({ key: key, value: param });\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstr.queryData = Base64.encode(JSON.stringify(queryData));\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tvar conditionfield = JSON.parse(str.conditionfield);\n\t\t\t\t\t\t\tvar params = {};\n\t\t\t\t\t\t\tconditionfield.forEach(ele => {\n\t\t\t\t\t\t\t\t\tparams[ele.field] = \"\";\n\t\t\t\t\t\t\t\t\tif(node && node.data){\n\t\t\t\t\t\t\t\t\t\tparams[ele.field] = node.data[ganged.bind[ele.field]];\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\tstr.url = this.restfulUlr + utils.queryParams(params,true);\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\tstr.queryData = \"\";\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tconst queryRes = await this.$store.dispatch(\"form/selectQuery\", str);\n\t\t\t\t\treturn queryRes.rows;\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n };\n",null]}