From cf2391a86bdea88196d49cd33949570f74c0985d Mon Sep 17 00:00:00 2001
From: rk <94314517@qq.com>
Date: 星期一, 22 九月 2025 18:03:46 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 frontWuhu/src/views/business/appHall.vue |  307 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 307 insertions(+), 0 deletions(-)

diff --git a/frontWuhu/src/views/business/appHall.vue b/frontWuhu/src/views/business/appHall.vue
new file mode 100644
index 0000000..3e83f47
--- /dev/null
+++ b/frontWuhu/src/views/business/appHall.vue
@@ -0,0 +1,307 @@
+<template>
+    <div class="box">
+        <div class="box_head">
+            <div class="box_head_title">搴旂敤澶у巺</div>
+            <div class="box_head_info">鍙戝姏浼佷笟杩愯惀鈥滅爺浜т緵閿�鏈嶁�滃叧閿幆鑺傦紝姹囬泦澶氬浼樿川鏈嶅姟鍟嗭紝鎻愪緵绮鹃�夊簲鐢ㄤ笌鏈嶅姟</div>
+            <div class="box_head_search">
+                <div class="left">
+                    <div class="box_head_search_input">
+                        <input type="text" v-model="applicationInfo" placeholder="杈撳叆搴旂敤鍚嶇О/鏈嶅姟鍟嗗悕绉版悳绱�">
+                        <img src="../../assets/images/ic_clear@2x.png" v-if="applicationInfo" @click="clearText" />
+                    </div>
+                    <div class="box_head_search_btn" @click="search">鏌ヨ</div>
+                </div>
+            </div>
+        </div>
+        <div class="box_cate">
+            <div class="list" v-if="list.length > 0">
+                <div class="list_item" v-for="(item, index) in list" :key="index">
+                    <div class="list_item_image">
+                        <img :src="item.fullLog" alt="" />
+                    </div>
+                    <div class="list_item_title">{{item.name}}</div>
+                    <div class="list_item_cate" v-if="item.lables">
+                        <div class="list_item_cate_row" v-for="(child, i) in item.lablesList" :key="i">{{child}}</div>
+                    </div>
+                    <div class="list_item_company">鏈嶅姟鍟嗭細{{item.serverName}}</div>
+                    <div class="list_item_info">{{item.introduction}}</div>
+                    <div class="list_item_btn" @click="$refs.operaDetailsBWindow.open('搴旂敤璇︽儏', item.id)">鏌ョ湅璇︽儏</div>
+                </div>
+                <div class="list_zw"></div>
+                <div class="list_zw"></div>
+            </div>
+            <div class="list" v-else>
+                <div class="list_wu">鏃犳暟鎹�</div>
+            </div>
+            <div class="pagination">
+                <el-pagination
+                    v-if="list.length > 0"
+                    @current-change="handleCurrentChange"
+                    :current-page="page"
+                    :page-sizes="[12, 24, 36, 48]"
+                    :page-size="12"
+                    layout="total, prev, pager, next, jumper"
+                    :total="total">
+                </el-pagination>
+                <div class="pagination_info">Copyright 漏 2022 - 2023 鏅鸿兘鍒堕�犺瘖鏂患鍚堟湇鍔″钩鍙�. All Rights Reserved.  鐗堟潈鎵�鏈�</div>
+            </div>
+        </div>
+        <!--    璇︽儏    -->
+        <OperaDetailsBWindow ref="operaDetailsBWindow" @success="" />
+    </div>
+</template>
+
+<script>
+  import OperaDetailsBWindow from '@/components/business/OperaDetailsBWindow'
+  import { fetchList } from '@/api/business/applicationInfo'
+  export default {
+    name: 'serviceProviderResources',
+    components: { OperaDetailsBWindow },
+    data() {
+      return {
+        applicationInfo: '',
+        value: 3,
+        page: 1,
+        total: 0,
+        list: []
+      }
+    },
+    created () {
+      this.getList()
+    },
+    methods: {
+      search() {
+        this.page = 1
+        this.getList()
+      },
+      handleCurrentChange(e) {
+        this.page = e
+        this.getList()
+      },
+      clearText() {
+        this.applicationInfo = ''
+      },
+      getList() {
+        fetchList({
+          capacity: 12,
+          page: this.page,
+          model: {
+            applicationInfo: this.applicationInfo,
+            status: 0
+          }
+        }).then(res => {
+          res.records.forEach((item) => {
+            item.lablesList = item.lables.split(',') || []
+          })
+          this.list = res.records
+          this.total = res.total
+        })
+      }
+    }
+  }
+</script>
+
+<style lang="scss" scoped>
+    .box {
+        width: 100%;
+        .box_head {
+            width: 100%;
+            height: 264px;
+            padding: 36px 50px;
+            box-sizing: border-box;
+            background-image: url("../../assets/images/bg_yingyong.png");
+            background-repeat: no-repeat;
+            background-size: cover;
+            display: flex;
+            flex-direction: column;
+            .box_head_title {
+                font-weight: 600;
+                font-size: 40px;
+                color: #216EEE;
+            }
+            .box_head_info {
+                font-weight: 400;
+                font-size: 16px;
+                color: #333333;
+                margin-top: 14px;
+            }
+            .box_head_search {
+                width: 100%;
+                display: flex;
+                align-items: center;
+                justify-content: space-between;
+                margin-top: 36px;
+                .left {
+                    display: flex;
+                    align-items: center;
+                    .box_head_search_input {
+                        width: 360px;
+                        height: 48px;
+                        padding: 0 15px;
+                        box-sizing: border-box;
+                        background: rgba(255,255,255,0.72);
+                        border-radius: 2px;
+                        margin-right: 10px;
+                        display: flex;
+                        align-items: center;
+                        img {
+                            width: 20px;
+                            height: 20px;
+                            flex-shrink: 0;
+                            cursor: pointer;
+                        }
+                        input {
+                            flex: 1;
+                            height: 100%;
+                            margin-right: 15px;
+                            font-weight: 400;
+                            font-size: 14px;
+                            color: #222222;
+                            border: none;
+                            outline: none;
+                            background: rgba(0,0,0,0);
+                            &::-webkit-input-placeholder {
+                                color: #999999;
+                                font-size: 14px;
+                                font-weight: 400;
+                            }
+                        }
+                    }
+                    .box_head_search_btn {
+                        width: 68px;
+                        height: 48px;
+                        line-height: 48px;
+                        text-align: center;
+                        background: #216EEE;
+                        border-radius: 2px;
+                        font-weight: 600;
+                        font-size: 15px;
+                        color: #FFFFFF;
+                        cursor: pointer;
+                    }
+                }
+            }
+        }
+        .box_cate {
+            width: 100%;
+            padding: 0 20px;
+            box-sizing: border-box;
+            position: relative;
+            top: -30px;
+            left: 0;
+            z-index: 9;
+            .list {
+                width: 100%;
+                display: flex;
+                align-items: center;
+                flex-wrap: wrap;
+                justify-content: space-between;
+                .list_wu {
+                    width: 100%;
+                    text-align: center;
+                    margin: 50px 0;
+                    font-size: 14px;
+                    color: #666666;
+                }
+                .list_zw {
+                    width: 24%;
+                    height: 0;
+                }
+                .list_item {
+                    width: 24%;
+                    height: 317px;
+                    padding: 20px 30px;
+                    box-sizing: border-box;
+                    display: flex;
+                    flex-direction: column;
+                    align-items: center;
+                    justify-content: space-between;
+                    background: #FFFFFF;
+                    border-radius: 8px;
+                    margin-bottom: 1%;
+                    .list_item_btn {
+                        font-weight: 400;
+                        font-size: 14px;
+                        color: #FFFFFF;
+                        width: 96px;
+                        height: 36px;
+                        line-height: 36px;
+                        text-align: center;
+                        background: #216EEE;
+                        border-radius: 2px;
+                        cursor: pointer;
+                    }
+                    .list_item_image {
+                        width: 70px;
+                        height: 70px;
+                        display: flex;
+                        align-items: center;
+                        justify-content: center;
+                        overflow: hidden;
+                        img {
+                            width: 100%;
+                        }
+                    }
+                    .list_item_title {
+                        font-weight: 600;
+                        font-size: 18px;
+                        color: #222222;
+                    }
+                    .list_item_cate {
+                        width: 100%;
+                        display: flex;
+                        align-items: center;
+                        justify-content: center;
+                        .list_item_cate_row {
+                            padding: 5px 8px;
+                            box-sizing: border-box;
+                            background: rgba(33,110,238,0.1);
+                            border-radius: 2px;
+                            font-weight: 400;
+                            font-size: 12px;
+                            color: #216EEE;
+                            margin-right: 10px;
+                            &:last-child {
+                                margin-right: 0 !important;
+                            }
+                        }
+                    }
+                    .list_item_company {
+                        width: 100%;
+                        text-align: center;
+                        font-weight: 400;
+                        font-size: 12px;
+                        color: #666666;
+                    }
+                    .list_item_info {
+                        width: 100%;
+                        text-align: center;
+                        display: -webkit-box;
+                        -webkit-box-orient: vertical;
+                        -webkit-line-clamp: 2; /* 闄愬埗鏂囨湰涓�2琛� */
+                        overflow: hidden;
+                        font-weight: 400;
+                        font-size: 12px;
+                        color: #999999;
+                    }
+                }
+            }
+            .pagination {
+                width: 100%;
+                display: flex;
+                align-items: center;
+                flex-direction: column;
+                justify-content: center;
+                margin-top: 20px;
+                .pagination_info {
+                    width: 100%;
+                    text-align: center;
+                    font-weight: 400;
+                    font-size: 12px;
+                    color: #828D9E;
+                    margin-top: 30px;
+                }
+            }
+        }
+    }
+</style>

--
Gitblit v1.9.3