123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- <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>
|