<template> <view> <view class="font-md text-dark font-weight">企业信息</view> <view class="border-bottom py-2 d-flex j-sb"> <view class="d-flex a-center w-100"> <text class="text-primary">企业名称:</text> <song-data-picker class="flex-1" style="width: 100%;" @click.native="songClick" :clearIcon="false" :readonly="!(!readOnlyFlag && userData.enterpriseCadreFlag)" :localdata="companyColumn" placeholder="请选择企业" popup-title="请选择企业" @nodeclick="onnodeclick"> <slot> <view class="d-flex a-center j-sb"> <view class=""> <text v-show="itemDate.companyName" class="text-secondary">{{itemDate.companyName}}</text> <text v-show="!itemDate.companyName" class="font-md" style="color: rgb(192, 196, 204);">请选择企业</text> </view> <u-icon v-if="!readOnlyFlag && userData.enterpriseCadreFlag" name="arrow-down" color="#666666 " size="20"> </u-icon> </view> </slot> </song-data-picker> </view> </view> <view class="border-bottom py-2"> <text class="text-primary">属地:</text> <text class="text-secondary">{{itemDate.areaChargeNameLabel}}</text> </view> <view class="border-bottom py-2"> <text class="text-primary">企业负责人:</text> <text class="text-secondary">{{itemDate.userName}}</text> </view> <view class="border-bottom py-2"> <text class="text-primary">负责人号码:</text> <text class="text-secondary">{{itemDate.userMobile}}</text> </view> </view> </template> <script> import {enterpriseVisit} from "@/api/dzf/enterpriseVisit.js"; export default { props: { enterpriseInfoData: { type: Object, default: () => {} }, readOnlyFlag: { type: Boolean, default: false }, status: { type: String, default: '' }, userInfo: { type: Object, default: () => {} } }, data() { return { companyColumn: [] } }, computed: { itemDate() { return this.enterpriseInfoData }, userData() { return this.userInfo } }, mounted() { if (this.readOnlyFlag) return this.getCompanyList() }, methods: { // 检索功能 mySearchFn(searchList, searchWord) { // console.log(searchList) // console.log(searchWord) // if(!searchWord){ // return searchList // } return searchList.filter(x => x.text.includes(searchWord)); }, // 获取挂钩干部企业列表 async getCompanyList() { const data = await enterpriseVisit.fetchOwnManagerEnterprise() const tempData = (data || []).map(ele => { const obj = ele Object.assign(obj, { text: ele.companyName, value: ele.enterpriseId }) return obj }) this.companyColumn = data || [] if (this.status) return this.$emit('updateCompanyInfo', tempData[0]) }, // 企业选择确认操作 onnodeclick(ele) { console.log('ele', ele); this.$emit('updateCompanyInfo', ele) }, // 问题类型--->点击 songClick() { uni.hideKeyboard() }, } } </script> <style> </style>