Răsfoiți Sursa

页面样式调整

黄秋景 4 luni în urmă
părinte
comite
fc0b2e8ee0

+ 1 - 1
nngkxxdp/src/main/resources/static/naxsb/css/qjt.css

@@ -410,7 +410,7 @@ body {
 
 .districtLevelList-col .left {
     margin: 0 2%;
-    width: calc(100% - 5rem);
+    width: calc(100% - 6rem);
 }
 
 .districtLevelList-col .left .span-col {

+ 133 - 103
nngkxxdp/src/main/resources/static/naxsb/qjt.html

@@ -323,7 +323,7 @@
                                     <div class="right">
                                         <span>便民服务站</span>
                                         <div class="number">
-                                            <span>153</span>
+                                            <span>150</span>
                                             <span>个</span>
                                         </div>
                                     </div>
@@ -359,19 +359,26 @@
                                     <div class="districtLevelList" ref="districtLevelList"
                                         :style="`height:${districtLevelListHeight}`">
                                         <el-row>
-                                            <el-col :span="12" v-for="(item,index) in districtLevelList">
+                                            <el-col :span="12" v-for="(item,index) in districtLevelLists">
                                                 <div class="districtLevelList-col">
                                                     <img :src="`./images/districtLevelList${districtLevelNum}.png`"
                                                         alt="" srcset="">
                                                     <div class="left">
-                                                        <span class="span-col name">{{index+1}}.{{item.name}}</span>
+                                                        <span
+                                                            class="span-col name">{{index*current+1}}.{{item.dep}}</span>
                                                         <span class="span-col">
                                                             <span class="label">电话:</span>
-                                                            <span class="center">{{item.tel}}</span>
+                                                            <span class="center" :title="item.tel"
+                                                                v-if="item.tel&&item.tel.length>28">{{item.tel.slice(0,
+                                                                28)}}...</span>
+                                                            <span class="center" v-else>{{item.tel||'--'}}</span>
                                                         </span>
                                                         <span class="span-col">
                                                             <span class="label">地址:</span>
-                                                            <span class="center">{{item.address}}</span>
+                                                            <span class="center" :title="item.address"
+                                                                v-if="item.address&&item.address.length>28">{{item.address.slice(0,
+                                                                28)}}...</span>
+                                                            <span class="center" v-else>{{item.address}}</span>
                                                         </span>
                                                     </div>
                                                 </div>
@@ -379,7 +386,8 @@
                                         </el-row>
                                     </div>
                                     <div class="districtLevelFooter" ref="districtLevelFooter">
-                                        <el-pagination :page-size="10" background layout="prev, pager, next"
+                                        <el-pagination :page-size="10" @current-change="currentChangeFun" background
+                                            layout="prev, pager, next" :current-page="current"
                                             :total="districtLevelTotal">
                                         </el-pagination>
                                     </div>
@@ -533,53 +541,53 @@
 
         obj.scene.traverse(function (child) {
 
-            if (child.material && child.material.name) {
-                child.frustumCulled = false;
-                child.castShadow = true;
-                child.receiveShadow = true;
-                child.material.emissive = child.material.color;
-                child.material.emissiveMap = child.material.map;
-                child.material.transparent = true;
-                child.material.emissiveIntensity = 0.8;
-                if (child.material.name == 'ckck') {
-                    const div = document.createElement('div');
-                    div.id = child.uuid;
-                    let html = '';
-                    html += '<div style="font-size: 12px; width: 80px; text-align: center;position: relative;">';
-                    html += '<div class="building-text" style="background: #18A65A; margin-bottom: -2px;position: absolute;top:170px">';
-                    html += '<span style="text-align: left;">停车场</span>';
-                    html += '<span style="font-size: 10px; text-align: left;">空余车位:-</span>';
-                    html += '<span style="font-size: 10px; text-align: left;">空余充电桩:-</span>';
-                    html += '</div>';
-                    html += '</div>';
-                    div.innerHTML = html;
-                    let tag = new THREE.CSS2DObject(div);
-                    child.add(tag);
-                }
-                if (child.material.name == 'gongjiaochezhan') {
-
-                    const div = document.createElement('div');
-                    div.id = child.uuid;
-                    let html = `
-                        <div class="building-box-chekuchukou">
-                            <div class="chekuchukou-tit"><span>公交车站</span><span id="busDetails">详情</span></div>
-                            <div>144路:即将到达</div>
-                            <div>180路:车已到站</div>
-                            <div>188路:9分钟</div>
-                            <div>345路:2分钟</div>
-                        </div>
-                    `;
-                    div.innerHTML = html;
-                    let tag = new THREE.CSS2DObject(div);
-                    child.add(tag);
-                    div.style.pointerEvents = 'auto';
-
-                    // div.addEventListener('click', function (event) {
-                    //     document.getElementById('transitTitPop').innerText = "true"
-                    // });
-
-                }
-            }
+            /*  if (child.material && child.material.name) {
+                 child.frustumCulled = false;
+                 child.castShadow = true;
+                 child.receiveShadow = true;
+                 child.material.emissive = child.material.color;
+                 child.material.emissiveMap = child.material.map;
+                 child.material.transparent = true;
+                 child.material.emissiveIntensity = 0.8;
+                 if (child.material.name == 'ckck') {
+                     const div = document.createElement('div');
+                     div.id = child.uuid;
+                     let html = '';
+                     html += '<div style="font-size: 12px; width: 80px; text-align: center;position: relative;">';
+                     html += '<div class="building-text" style="background: #18A65A; margin-bottom: -2px;position: absolute;top:170px">';
+                     html += '<span style="text-align: left;">停车场</span>';
+                     html += '<span style="font-size: 10px; text-align: left;">空余车位:-</span>';
+                     html += '<span style="font-size: 10px; text-align: left;">空余充电桩:-</span>';
+                     html += '</div>';
+                     html += '</div>';
+                     div.innerHTML = html;
+                     let tag = new THREE.CSS2DObject(div);
+                     child.add(tag);
+                 }
+                 if (child.material.name == 'gongjiaochezhan') {
+ 
+                     const div = document.createElement('div');
+                     div.id = child.uuid;
+                     let html = `
+                         <div class="building-box-chekuchukou">
+                             <div class="chekuchukou-tit"><span>公交车站</span><span id="busDetails">详情</span></div>
+                             <div>144路:即将到达</div>
+                             <div>180路:车已到站</div>
+                             <div>188路:9分钟</div>
+                             <div>345路:2分钟</div>
+                         </div>
+                     `;
+                     div.innerHTML = html;
+                     let tag = new THREE.CSS2DObject(div);
+                     child.add(tag);
+                     div.style.pointerEvents = 'auto';
+ 
+                     // div.addEventListener('click', function (event) {
+                     //     document.getElementById('transitTitPop').innerText = "true"
+                     // });
+ 
+                 }
+             } */
             if (child.isMesh) {
                 child.frustumCulled = false;
                 child.castShadow = true;
@@ -610,13 +618,13 @@
                     html += '<svg width="10" height="10"><polygon id="triangle" points="0,0 10,0 5,10" fill="#1D96E9"/></svg>';
                     html += '</div>';
                     html += '<div class="building-line" style="border-left: 1px dashed #1D96E9; height: 100px; top: 110px;"></div>';
-                    html += `<div style="font-size: 12px;width: 100px;top: 326px;left: 58px;position: absolute;display: flex;flex-direction: column;align-items: flex-start;color: #fff;">
-                                <div class="building-text" style="background: #18A65A; margin-bottom: -2px;">
-                                <span style="text-align: left;">停车场</span>
-                                <span style="font-size: 10px; text-align: left;">空余车位:-</span>
-                                <span style="font-size: 10px; text-align: left;">空余充电桩:-</span>
-                                </div>
-                            </div>`
+                    // html += `<div style="font-size: 12px;width: 100px;top: 326px;left: 58px;position: absolute;display: flex;flex-direction: column;align-items: flex-start;color: #fff;">
+                    //             <div class="building-text" style="background: #18A65A; margin-bottom: -2px;">
+                    //             <span style="text-align: left;">停车场</span>
+                    //             <span style="font-size: 10px; text-align: left;">空余车位:-</span>
+                    //             <span style="font-size: 10px; text-align: left;">空余充电桩:-</span>
+                    //             </div>
+                    //         </div>`
                     // html += '<div class="building-line" style="border-left: 1px dashed #1D96E9; height: 100px; top: 326px;left: 58px;"></div>';
                     div.innerHTML = html;
                     let tag = new THREE.CSS2DObject(div);
@@ -688,22 +696,22 @@
                     let tag = new THREE.CSS2DObject(div);
                     child.add(tag);
                 }
-                if (child.name == 'chekuchukou') {
-                    // console.log(child, 'child', child.name);
-                    const div = document.createElement('div');
-                    div.id = child.uuid;
-                    let html = '';
-                    html += '<div style="font-size: 12px; width: 80px; text-align: center;">';
-                    html += '<div class="building-text" style="background: #18A65A; margin-bottom: -2px;">';
-                    html += '<span style="text-align: left;">停车场</span>';
-                    html += '<span style="font-size: 10px; text-align: left;">空余车位:-</span>';
-                    html += '<span style="font-size: 10px; text-align: left;">空余充电桩:-</span>';
-                    html += '</div>';
-                    html += '</div>';
-                    div.innerHTML = html;
-                    let tag = new THREE.CSS2DObject(div);
-                    child.add(tag);
-                }
+                // if (child.name == 'chekuchukou') {
+                //     // console.log(child, 'child', child.name);
+                //     const div = document.createElement('div');
+                //     div.id = child.uuid;
+                //     let html = '';
+                //     html += '<div style="font-size: 12px; width: 80px; text-align: center;">';
+                //     html += '<div class="building-text" style="background: #18A65A; margin-bottom: -2px;">';
+                //     html += '<span style="text-align: left;">停车场</span>';
+                //     html += '<span style="font-size: 10px; text-align: left;">空余车位:-</span>';
+                //     html += '<span style="font-size: 10px; text-align: left;">空余充电桩:-</span>';
+                //     html += '</div>';
+                //     html += '</div>';
+                //     div.innerHTML = html;
+                //     let tag = new THREE.CSS2DObject(div);
+                //     child.add(tag);
+                // }
             }
         });
         scene.add(obj.scene);
@@ -718,11 +726,11 @@
 
         document.getElementById('loading').style.display = 'none';
         // 公交详情加点事件
-        setTimeout(() => {
-            document.getElementById('busDetails').addEventListener('click', function (event) {
-                document.getElementById('transitTitPop').innerText = "true"
-            });
-        }, 300)
+        /*    setTimeout(() => {
+               document.getElementById('busDetails').addEventListener('click', function (event) {
+                   document.getElementById('transitTitPop').innerText = "true"
+               });
+           }, 300) */
 
         render();
     }, function (xhr) {
@@ -758,24 +766,26 @@
                 districtLevelTitle: '',
                 districtLevelNum: -1,
                 districtLevelList: [
-                    {
-                        name: '重庆市南岸区政务服务中心(江南新城中心)',
-                        tel: '023-62980263',
-                        address: '重庆市南岸区铜元局街道南坪西路36号(上海城嘉发跨贸中心          二楼)南岸区'
-                    },
-                    {
-                        name: '重庆市南岸区政务服务中心(江南新城中心)',
-                        tel: '023-62980263',
-                        address: '重庆市南岸区铜元局街道南坪西路36号(上海城嘉发跨贸中心          二楼)南岸区'
-                    },
-                    {
-                        name: '重庆市南岸区政务服务中心(江南新城中心)',
-                        tel: '023-62980263',
-                        address: '重庆市南岸区铜元局街道南坪西路36号(上海城嘉发跨贸中心          二楼)南岸区'
-                    }
+                    // {
+                    //     name: '重庆市南岸区政务服务中心(江南新城中心)',
+                    //     tel: '023-62980263',
+                    //     address: '重庆市南岸区铜元局街道南坪西路36号(上海城嘉发跨贸中心          二楼)南岸区'
+                    // },
+                    // {
+                    //     name: '重庆市南岸区政务服务中心(江南新城中心)',
+                    //     tel: '023-62980263',
+                    //     address: '重庆市南岸区铜元局街道南坪西路36号(上海城嘉发跨贸中心          二楼)南岸区'
+                    // },
+                    // {
+                    //     name: '重庆市南岸区政务服务中心(江南新城中心)',
+                    //     tel: '023-62980263',
+                    //     address: '重庆市南岸区铜元局街道南坪西路36号(上海城嘉发跨贸中心          二楼)南岸区'
+                    // }
                 ],
+                districtLevelLists: [],
                 districtLevelTotal: 0,
                 districtLevelListHeight: "60%",
+                current: 0,
                 /*  区行政服务中心网点分布 end*/
                 /*  公交详情start */
                 transitPopShow: false,
@@ -855,7 +865,6 @@
         methods: {
             updateTime() {
                 const now = new Date();
-
                 const year = String(now.getFullYear()).padStart(4, '0');
                 const month = String(now.getMonth() + 1).padStart(2, '0');
                 const day = String(now.getDate()).padStart(2, '0');
@@ -893,12 +902,33 @@
             },
             // 区行政服务中心网点分布点击事件
             showDistrictLevel(num) {
-                this.districtLevelShow = true
-                this.districtLevelNum = num
-                this.districtLevelTitle = { 1: '区级中心', 2: '镇街便民服务中心', 3: '便民服务站', 4: '分中心' }[num]
-                this.districtLevelTotal = { 1: 3, 2: 15, 3: 153, 4: 2 }[num]
-                this.getDistrictLevelListHeight()
-                window.addEventListener("resize", this.getDistrictLevelListHeight);
+                let _this = this
+                if (num != '1' && num != '4') {
+                    this.districtLevelShow = true
+                    this.districtLevelNum = num
+                    this.districtLevelTitle = { 1: '区级中心', 2: '镇街便民服务中心', 3: '便民服务站', 4: '分中心' }[num]
+                    // this.districtLevelTotal = { 1: 3, 2: 15, 3: 153, 4: 2 }[num]
+                    this.getDistrictLevelListHeight()
+                    window.addEventListener("resize", this.getDistrictLevelListHeight);
+                    $.ajax({
+                        url: `https://www.cqna.gov.cn/data/mapdata/getMapdataToType?id=${num == 2 ? 26 : 27}&matchingValue=`,
+                        type: "get",
+                        dataType: "json",
+                        async: false,
+                        success: function (data) {
+                            _this.current = 1
+                            _this.districtLevelTotal = data.data.length
+                            _this.districtLevelList = data.data
+                            _this.districtLevelLists = _this.districtLevelList.slice(0, 10)
+                        }
+                    });
+                }
+            },
+            // 分页事件
+            currentChangeFun(num) {
+                this.current = num
+                let numstar = num - 1, endNum = num
+                this.districtLevelLists = this.districtLevelList.slice(10 * numstar, 10 * num)
             },
             // 关闭弹窗
             clearDistrictLevel() {