{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js!D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\eipControl\\EipCascader.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\bizComponents\\eipControl\\EipCascader.vue","mtime":1675071991397},{"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":["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 \"@/components/bizComponents/utils.js\";\nimport hotentUtils from \"@/hotent-ui-util.js\";\nimport sub_pio_mixin from \"@/components/bizComponents/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]}