{"remainingRequest":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\components\\companyInfoSelector.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\src\\views\\Normal\\components\\companyInfoSelector.vue","mtime":1702371692272},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\sfz-lh-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\sfz-lh-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\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 isParams: {\r\n type: Boolean,\r\n default: true,\r\n },\r\n size: String,\r\n },\r\n model: {\r\n event: 'change',\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 mounted() {\r\n this.getInfo()\r\n },\r\n watch: {\r\n valueName(val) {\r\n this.val = val\r\n this.value = val\r\n },\r\n },\r\n methods: {\r\n getInfo() {\r\n //根据级别判断是否选择公司\r\n let params\r\n if (this.isParams) {\r\n params = ['2011', '1', '2', '3', '4']\r\n } else {\r\n params = []\r\n }\r\n basicData\r\n .getCompanyInfo('1258608622670319616', params)\r\n .then((res) => {\r\n this.options = this.deepClone(res)\r\n if (this.val) {\r\n this.value = this.val\r\n } else {\r\n this.value = this.options[0].id\r\n //默然赋值为第一条数据\r\n this.$emit('change', this.options[0].name)\r\n this.$emit('handleChanged', 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 this.value = value\r\n let val = value\r\n this.getObj(this.options, val)\r\n this.obj.valueInfo = value ? value : ''\r\n this.obj.constructUnitPersonLiable = this.onlyId\r\n this.$emit('change', this.obj.name)\r\n this.$emit('handleChanged', this.obj)\r\n },\r\n },\r\n}\r\n",null]}