123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322 |
- <template>
- <view>
- <view class="linksList">
- <view class="title" v-if="linksList[0].title">{{linksList[0].title}}</view>
- <view v-if="linksList[0].types == 11">
- <view class="list_11">
- <view class="item" v-for="item in linksList" :key="item.id" @click="go_page(item)">
- <view class="left">
- <view class="icon">
- <view class="img"
- v-if="item.imageUrl == '../../static/images/link.png' || item.imageUrl == ''">
- <uni-icons type="paperclip" size="30"></uni-icons>
- </view>
- <view class="img" v-else>
- <image :src="item.imageUrl" mode=""></image>
- </view>
- </view>
- <view class="name">{{item.linkName}}</view>
- </view>
- <view class="right">
- <uni-icons type="arrowright" size="20"></uni-icons>
- </view>
- </view>
- </view>
- </view>
- <view v-if="linksList[0].types == 12">
- <view class="list_12">
- <view class="item" v-for="item in linksList" :key="item.id" @click="go_page(item)">
- <view class="icon">
- <view class="img"
- v-if="item.imageUrl == '../../static/images/link.png' || item.imageUrl == ''">
- <uni-icons type="paperclip" size="30"></uni-icons>
- </view>
- <view class="img" v-else>
- <image :src="item.imageUrl" mode=""></image>
- </view>
- </view>
- <view class="name">{{item.linkName}}</view>
- </view>
- </view>
- </view>
- <view v-if="linksList[0].types == 13">
- <view class="list_13">
- <view class="item" v-for="item in linksList" :key="item.id" @click="go_page(item)">
- <view class="icon">
- <view class="img"
- v-if="item.imageUrl == '../../static/images/link.png' || item.imageUrl == ''">
- <uni-icons type="paperclip" size="30"></uni-icons>
- </view>
- <view class="img" v-else>
- <image :src="item.imageUrl" mode=""></image>
- </view>
- </view>
- <view class="name">{{item.linkName}}</view>
- </view>
- </view>
- </view>
- <view v-if="linksList[0].types == 14">
- <view class="list_14">
- <view class="item" v-for="item in linksList" :key="item.id" @click="go_page(item)">
- <view class="icon">
- <view class="img"
- v-if="item.imageUrl == '../../static/images/link.png' || item.imageUrl == ''">
- <uni-icons type="paperclip" size="30"></uni-icons>
- </view>
- <view class="img" v-else>
- <image :src="item.imageUrl" mode=""></image>
- </view>
- </view>
- <view class="name">{{item.linkName}}</view>
- </view>
- </view>
- </view>
- </view>
- </view>
- </template>
- <script>
- export default {
- props: [
- "linksList",
- "mine_code"
- ],
- data() {
- return {
- };
- },
- methods: {
- go_page(item){
- console.log(item)
-
- let link = item.linkUrl
- console.log(link)
-
- // OA系统
- if(link.indexOf("oa_system.nxjiewei.com") != -1 ){
- uni.navigateTo({
- url:"../../origanization/OA/h5/h5",
- success: (res) =>{
- // 通过eventChannel向被打开页面传送数据
- res.eventChannel.emit('acceptDataFromOpenerPage', {
- url: link,
- })
- }
- })
-
- return
- }
-
-
- // 二维码
- if(link.indexOf("pageId") != -1 && link.indexOf("app:") == -1){
- let pageId = ""
- function GetQueryString(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
- var r = link.match(reg);
- if (r != null) return unescape(r[2]);
- return null;
- }
- console.log(GetQueryString("pageId"))
- if (GetQueryString("pageId")) {
- pageId = GetQueryString("pageId")
- } else {
- pageId = link.split('=')[1]
- }
-
- uni.navigateTo({
- url:"../../index/record/record?pageId=" + pageId + "&mine_code=" + this.mine_code,
- })
- }
- // h5
- if(link.indexOf("pageId") == -1 && link.indexOf("app:") == -1){
- if(link.indexOf("huiyiList") != -1){
- uni.navigateTo({
- url:"../../workbench/meeting_arrangements/meeting_arrangements"
- })
- }else{
- uni.navigateTo({
- url: "../../index/record/h5/h5?url=" + link
- })
- }
- }
- // 原生
- if(link.indexOf("pageId") == -1 && link.indexOf("app:") != -1){
- console.log("原生")
- }
-
- }
- }
- }
- </script>
- <style lang="scss">
- .linksList {
- .title {
- line-height: 30px;
- border-left: 4px solid #009FE8;
- border-radius: 4px;
- padding-left: 10px;
- margin-bottom: 10px;
- }
- // 一行一项
- .list_11 {
- .item {
- display: flex;
- justify-content: space-between;
- align-items: center;
- padding: 10px 0;
- border-bottom: 1px solid #f4f4f4;
- .left {
- display: flex;
- align-items: center;
- .icon {
- width: 60px;
- line-height: 80rpx;
- margin-right: 10px;
- .img {
- width: 60px;
- height: 80rpx;
- line-height: 80rpx;
- text-align: center;
- image {
- width: 80rpx;
- height: 80rpx;
- }
- }
- }
- .name {
- width: 400rpx;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- }
- .right {}
- }
- }
- // 一行两项
- .list_12 {
- display: flex;
- flex-wrap: wrap;
- .item {
- width: 320rpx;
- display: flex;
- align-items: center;
- margin-left: 10rpx;
- // border-right: 1px solid #f4f4f4;
- padding-right: 10rpx;
- margin-bottom: 10px;
- .icon {
- margin-right: 30rpx;
- .img {
- image {
- width: 90rpx;
- height: 90rpx;
- }
- }
- }
- .name {
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- }
- .item:nth-child(2n) {
- border-right: none;
- }
- }
- // 一行三项
- .list_13 {
- overflow: hidden;
- .item {
- float: left;
- width: 210rpx;
- text-align: center;
- margin-bottom: 10px;
- margin-right: 35rpx;
- .icon {
- width: 210rpx;
- .img {
- width: 210rpx;
- line-height: 30px;
- text-align: center;
- image {
- width: 90rpx;
- height: 90rpx;
- }
- }
- }
- .name {
- margin-top: 10rpx;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- }
- .item:nth-child(3n) {
- margin-right: 0;
- }
- }
- // 一行四项
- .list_14 {
- overflow: hidden;
- .item {
- float: left;
- width: 175rpx;
- text-align: center;
- margin-bottom: 10px;
- .icon {
- width: 175rpx;
- .img {
- width: 175rpx;
- line-height: 30px;
- text-align: center;
- image {
- width: 50px;
- height: 50px;
- }
- }
- }
- .name {
- margin-top: 10rpx;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- }
- }
- }
- </style>
|