Parcourir la source

refactor(env): 调整 API 基础 URL 并优化数据处理

- 将VITE_APP_BASE_URL 从具体 IP 地址修改为 '/api'- 优化了首页数据获取逻辑,去重后再取前 6 条记录
- 统一日期格式处理,使用 ?.split('T')[0] 方式
- 调整代理服务器目标地址为本地地址
nahida il y a 1 an
Parent
commit
ea2ec158c6

+ 1 - 1
.env.development

@@ -1,6 +1,6 @@
 # 变量必须以 VITE_ 为前缀才能暴露给外部读取
 NODE_ENV = 'development'
 VITE_APP_BASE_API = '/api'
-VITE_APP_BASE_URL = 'http://192.168.110.13:20002'
+VITE_APP_BASE_URL = '/api'
 VITE_APP_TITLE = '怀化高新区企业信用分级分类网'
 VITE_AUTH_KEY = '性与暴力'

+ 16 - 0
src/api/home.ts

@@ -60,6 +60,10 @@ export const get1 = (params={pageNum:1,pageSize:100},unifiedSocialCreditCode:str
     type:'like',
     value:unifiedSocialCreditCode
   });
+  conditionJsonWhole.push({
+    column:'license_decision_date',
+    type:'orderByDesc'
+  });
   const s = encodeURIComponent(JSON.stringify(conditionJsonWhole));
   return request<any,any>({
     url:API.GET_ADMINISTRATIVE_LICENSING,
@@ -77,6 +81,10 @@ export const get2 = (params={pageNum:1,pageSize:100},unifiedSocialCreditCode:str
     type:'like',
     value:unifiedSocialCreditCode
   });
+  conditionJsonWhole.push({
+    column:'penalty_decision_date',
+    type:'orderByDesc'
+  });
   const s = encodeURIComponent(JSON.stringify(conditionJsonWhole));
   return request<any,any>({
     url:API.GET_ADMINISTRATIVE_PENALTY,
@@ -94,6 +102,10 @@ export const get3 = (params={pageNum:1,pageSize:100},unifiedSocialCreditCode:str
     type:'like',
     value:unifiedSocialCreditCode
   });
+  conditionJsonWhole.push({
+    column:'statistics_time',
+    type:'orderByDesc'
+  });
   const s = encodeURIComponent(JSON.stringify(conditionJsonWhole));
   return request<any,any>({
     url:API.GET_CREDIT_REDLIST_INFO,
@@ -111,6 +123,10 @@ export const get4 = (params={pageNum:1,pageSize:100},unifiedSocialCreditCode:str
     type:'like',
     value:unifiedSocialCreditCode
   });
+  conditionJsonWhole.push({
+    column:'filing_time',
+    type:'orderByDesc'
+  });
   const s = encodeURIComponent(JSON.stringify(conditionJsonWhole));
   return request<any,any>({
     url:API.GET_DISHONEST_EXECUTOR,

+ 1 - 1
src/layout/component/HeadBlock.vue

@@ -151,7 +151,7 @@ init()
     <!-- 头部功能及其显示内容 -->
     <div class="headModule">
       <div class="h-238px">
-        <h1>怀化高新区企业信用分级分类网</h1>
+        <h1 style="font-size: 38px">怀化高新区企业信用分级分类网</h1>
 <!--        <h3>www.aabbccd.com</h3>-->
       </div>
       <div class="headSearch">

+ 17 - 9
src/views/HomeView/index.vue

@@ -62,17 +62,25 @@ const init =async ()=>{
     creditDynamics.value = res3.data;
   }
   //获取行政许可 数据
-  const res4 = await get1({pageNum:1,pageSize:6})
-  data1.value = res4.records.slice(0,6);
+  const res4 = await get1({pageNum:1,pageSize:100})
+  data1.value = res4.records.filter((item:any, index:number, self:any) =>
+    index === self.findIndex((t:any) => t.administrativePartyName === item.administrativePartyName)
+  ).slice(0,6);
   //获取行政处罚 数据
-  const res5 = await get2({pageNum:1,pageSize:6})
-  data2.value = res5.records.slice(0,6);
+  const res5 = await get2({pageNum:1,pageSize:100})
+  data2.value = res5.records.filter((item:any, index:number, self:any) =>
+    index === self.findIndex((t:any) => t.administrativePartyName === item.administrativePartyName)
+  ).slice(0,6);
   //获取守信红名单 数据
-  const res6 = await get3({pageNum:1,pageSize:6})
-  data3.value = res6.records.slice(0,6);
+  const res6 = await get3({pageNum:1,pageSize:100})
+  data3.value = res6.records.filter((item:any, index:number, self:any) =>
+    index === self.findIndex((t:any) => t.subjectName === item.subjectName)
+  ).slice(0,6);
   //获取失信黑名单 数据
-  const res7 = await get4({pageNum:1,pageSize:6})
-  data4.value = res7.records.slice(0,6);
+  const res7 = await get4({pageNum:1,pageSize:100})
+  data4.value = res7.records.filter((item:any, index:number, self:any) =>
+    index === self.findIndex((t:any) => t.enterpriseName === item.enterpriseName)
+  ).slice(0,6);
 }
 const toCompanyList = (n:number)=>{
   router.push({
@@ -201,7 +209,7 @@ init()
               <div class="w-30px h-30px"><img class="w-100% h-100%" src="/static/icon2.png" /></div>
               <div class="text-26px h-34px line-height-34px text-[#000000ff] font-550">信用警示名单</div>
             </div>
-            <div class="text-13px h-20px line-height-30px cursor-pointer" @click="toCompanyList(4)" v-if="data4 != 0">查看更多 >></div>
+            <div class="text-13px h-20px line-height-30px cursor-pointer" @click="toCompanyList(4)">查看更多 >></div>
           </div>
           <div class="h-2px bg-blue"></div>
           <div>

+ 4 - 4
src/views/companyList/index.vue

@@ -22,7 +22,7 @@ const getData =async ()=>{
     const result = bo.map((item:any)=>{
       return ({
         name: item.administrativePartyName,
-        time: item.licenseDecisionDate,
+        time: item.licenseDecisionDate?.split('T')[0],
         unifiedSocialCreditCode:item.unifiedSocialCreditCode
       })
     })
@@ -33,7 +33,7 @@ const getData =async ()=>{
     const result = bo.map((item:any)=>{
       return ({
         name: item.administrativePartyName,
-        time: item.penaltyDecisionDate.split('T')[0],
+        time: item.penaltyDecisionDate?.split('T')[0],
         unifiedSocialCreditCode:item.unifiedSocialCreditCode
       })
     })
@@ -44,7 +44,7 @@ const getData =async ()=>{
     const result = bo.map((item:any)=>{
       return ({
         name: item.subjectName,
-        time: item.statisticsTime.split('T')[0],
+        time: item.statisticsTime?.split('T')[0],
         unifiedSocialCreditCode:item.unifiedSocialCreditCode
       })
     })
@@ -56,7 +56,7 @@ const getData =async ()=>{
     const result = bo.map((item:any)=>{
       return ({
         name: item.enterpriseName,
-        time:item.filingTime.split('T')[0],
+        time:item.filingTime?.split('T')[0],
         unifiedSocialCreditCode:item.unifiedSocialCreditCode
       })
     })

+ 1 - 1
vite.config.ts

@@ -32,7 +32,7 @@ export default defineConfig({
   server:{
     proxy:{
       '/api':{
-        target:'http://192.168.110.13:20002',
+        target:'http://localhost:20002',
         changeOrigin:true,
         rewrite:path=>path.replace(/^\/api/,'')
       }