{"remainingRequest":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\examine-fvue\\src\\components\\selector\\companyInfoSelector.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\examine-fvue\\src\\components\\selector\\companyInfoSelector.vue","mtime":1667280204467},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\examine-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\examine-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\r\nimport basicData from '@/api/basicData.js'\r\nexport default {\r\n  props: {\r\n    valueName: String,\r\n    onlyId: String,\r\n    disabledCreated: Boolean\r\n  },\r\n  data() {\r\n    return {\r\n      value: '',\r\n      options: [],\r\n      obj: '',\r\n      val: this.valueName\r\n    }\r\n  },\r\n  created() {\r\n    this.getInfo()\r\n  },\r\n  watch: {\r\n    valueName(val) {\r\n      this.val = val\r\n    }\r\n  },\r\n  methods: {\r\n    getInfo() {\r\n      basicData.getCompanyInfo('1258608622670319616').then(res => {\r\n        this.options = this.deepClone(res)\r\n        if(this.val){\r\n          console.log(this.val)\r\n          this.value = JSON.parse(this.val)\r\n        }else {\r\n          // console.log('2')\r\n          this.value = this.options[0].id\r\n          //默然赋值为第一条数据\r\n          this.$emit('value', this.options[0])\r\n        }       \r\n      })\r\n    },\r\n    //深层拷贝\r\n    deepClone(obj, id) {\r\n      let objClone = Array.isArray(obj) ? [] : {}\r\n      if (obj && typeof obj === 'object') {\r\n        for (let key in obj) {\r\n          if (obj.hasOwnProperty(key)) {\r\n            //判断ojb子元素是否为对象，如果是，递归复制\r\n            if (obj[key] && typeof obj[key] === 'object') {\r\n              objClone[key] = this.deepClone(obj[key])\r\n            } else {\r\n              objClone.label = obj.name\r\n              objClone.value = obj.id\r\n              //如果不是，简单复制\r\n              objClone[key] = obj[key]\r\n            }\r\n          }\r\n        }\r\n      }\r\n      return objClone\r\n    },\r\n    getObj(options, id) {\r\n      options.forEach(item => {\r\n        if (item.id == id) {\r\n          this.obj = item\r\n        } else {\r\n          if (item.children) {\r\n            this.getObj(item.children, id)\r\n          }\r\n        }\r\n      })\r\n    },\r\n    handleChange(value) {\r\n      let val = ''\r\n      if (value.length > 1) {\r\n        val = value.slice(value.length - 1, value.length)\r\n        val = val[0]\r\n      } else {\r\n        val = value[0]\r\n      }\r\n      this.getObj(this.options, val)\r\n      this.obj.valueInfo = value\r\n      this.obj.constructUnitPersonLiable = this.onlyId\r\n      this.$emit('handleChanged', this.obj)\r\n    }\r\n  }\r\n}\r\n",null]}