{"remainingRequest":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\eipControl\\EipCascader.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\cssc-fvue\\src\\components\\eipControl\\EipCascader.vue","mtime":1667804638962},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\cssc-fvue\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"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":["import \"core-js/modules/es6.object.keys\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.function.name\";\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport utils from \"@/utils.js\";\nimport hotentUtils from \"@/hotent-ui-util.js\";\nimport sub_pio_mixin from \"@/sub-permission-mixin.js\";\nexport default {\n name: \"eip-cascader\",\n props: [\"validate\", \"value\", \"name\", \"permission\", \"atter\", \"inputType\", \"placeholder\", \"ganged\"],\n mixins: [sub_pio_mixin],\n //混入方式引入表单组件中公共属性,处理子表、孙表行内联动(切面修改permission_sub)\n data: function data() {\n var _this = this;\n\n return {\n lazyLoadResolve: null,\n props: {\n value: _this.ganged.valueBind,\n label: _this.ganged.labelBind,\n lazy: true,\n lazyLoad: function lazyLoad(node, resolve) {\n _this.dynamicLoadOption(node, resolve);\n }\n }\n };\n },\n computed: {\n inputVal: {\n get: function get() {\n if (this.value) {\n if (this.value.constructor == String) {\n if (!this.value) {\n return \"\";\n }\n\n var cascaderModel = JSON.parse(this.value);\n\n if (!this.inputWriteable) {\n return cascaderModel.pathLabels.join(\"/\");\n }\n\n return cascaderModel.path;\n }\n\n return this.value.path;\n } else {\n return this.value;\n }\n },\n set: function set(val) {\n var selectValArr = this.$refs[this.atter].getCheckedNodes(false);\n\n if (selectValArr.length > 0 && selectValArr[0] !== null) {\n var result = {\n path: selectValArr[0].path,\n pathLabels: selectValArr[0].pathLabels\n };\n this.$emit(\"input\", JSON.stringify(result));\n }\n }\n },\n inputWriteable: function inputWriteable() {\n return utils.getWriteable(this.permission_sub);\n },\n inputValidate: function inputValidate() {\n var validateObj = this.$store.state.index.validate;\n return utils.addRequiredOrNot(this.permission_sub, this.validate, validateObj, this);\n },\n inputName: function inputName() {\n var labeldesc = \"\";\n\n if (this.$slots && this.$slots.labeldesc && this.$slots.labeldesc[0].children && this.$slots.labeldesc[0].children[0].text) {\n labeldesc = this.$slots.labeldesc[0].children[0].text;\n return this.name ? this.name : utils.getName() + \"-\" + labeldesc;\n } else {\n return this.name ? this.name : utils.getName();\n }\n }\n },\n created: function created() {\n if (!this.ganged || !this.ganged.alias || !this.ganged.valueBind || !this.ganged.labelBind) {\n var msg = \"\\u7EA7\\u8054\\u63A7\\u4EF6\\u3010\".concat(this.inputName, \"\\u3011\\u672A\\u6B63\\u786E\\u7684\\u8BBE\\u7F6E\\u9009\\u9879\\u914D\\u7F6E\");\n this.$message.error(msg);\n throw msg;\n } // 动态选项所绑定的关联查询返回了查询结果\n\n\n this.$on(\"dynamic-options:update\", this.dynamicOptionResponse);\n this.$validator = this.$root.$validator;\n },\n methods: {\n // 动态加载选项\n dynamicLoadOption: function dynamicLoadOption(node, resolve) {\n var _this2 = this;\n\n this.lazyLoadResolve = resolve;\n setTimeout(function () {\n var params = _this2.prepareLoadParams(_this2.ganged.bind, node);\n\n _this2.$emit(\"dynamic-options:load\", _this2.ganged.alias, params);\n }, 0);\n },\n // 准备查询参数\n prepareLoadParams: function prepareLoadParams(condition, node) {\n var params = {}; // 根节点,没有上一级节点时获取不到查询参数值\n\n if (node.level == 0) {\n return params;\n }\n\n if (condition && !hotentUtils.isEmpty(condition)) {\n Object.keys(condition).forEach(function (k) {\n var val = node.data[condition[k]];\n\n if (!hotentUtils.isEmpty(val)) {\n params[k] = val;\n }\n });\n }\n\n return params;\n },\n // 动态加载选项返回值处理\n dynamicOptionResponse: function dynamicOptionResponse(alias, data) {\n if (this.lazyLoadResolve) {\n this.lazyLoadResolve(data); // 动态加载选项后触发组件视图更新\n\n this.$refs[this.atter].computePresentContent();\n }\n }\n }\n};",null]}