Няма описание

orgItem.vue 2.5KB

    <template> <div> <div class="block-container"> <a class="block-item org-item" v-for="item in orgData" :key="item.index" :href="'org.html?id='+item.id" target="_blank"> <div class="item-block-org"> <div class="item-pic-org"> <img :src="item.logo"> </div> <div class="item-text-org"> <div class="item-tit-org"><span>{{item.name}}</span><em class="authicon" :class="{'icon-com': item.authStatus==='3'}"></em></div> <p class="item-tag-org">{{item.industry}}</p> </div> </div> </a> </div> <Loading v-show="loadingModalShow" :loadingComplete="loadingComplete" :isLoading="isLoading" v-on:upup="loadLower" v-if="!num"></Loading> </div> </template> <script> import { ImageUrl, defaultSet } from '@/libs/util'; import queryBase from '@/libs/queryBase'; export default { props: { num: { type: Number } }, data() { return { rows: 30, orgData: [], loadingModalShow: true, // 是否显示按钮 loadingComplete: false, // 是否全部加载 isFormSearch: false, // 数据加载 isLoading: false // button style... }; }, created() { this.ResidentOrgs(); }, methods: { ResidentOrgs() { this.$axios.get('/ajax/org/list', {}, (res) => { if (res.success) { var $data = res.data; if ($data.length > 0) { for (let i = 0; i < $data.length; i++) { queryBase.getOrganization($data[i].id, function(sc, value) { if (sc) { var owner = $data[i] owner.name = value.name if (value.hasOrgLogo) { owner.logo = ImageUrl(('org/' + value.id + '.jpg'), true) } else { owner.logo = defaultSet.img.org } if (value.industry) { owner.industry = value.industry.replace(/,/g, ' | ') } } }) } this.isFormSearch = true; this.orgData = this.orgData.concat($data); }; if ($data.length < this.rows) { this.loadingModalShow = false; this.isFormSearch = false; }; }; }); }, loadLower() { if (this.loadingModalShow && !this.isLoading) { this.ResidentOrgs(this.platId); } } } }; </script>