{"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]}