From 56090e5092642a173117f77b1a2c76d042b57c5c Mon Sep 17 00:00:00 2001 From: YANGJIANKUAN Date: Mon, 23 Mar 2026 11:31:23 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=9B=BD=E9=99=85=E5=87=BA=E6=B8=AF/?= =?UTF-8?q?=E8=BF=9B=E6=B8=AF=E6=9F=A5=E8=AF=A2=E8=AF=A6=E6=83=85=E9=A1=B5?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=A5=E5=BF=97=E8=AF=A6=E6=83=85=E5=85=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 --- .../src/main/res/drawable-xhdpi/img_log.png | Bin 0 -> 2019 bytes .../gjc/activity/GjcQueryDetailsActivity.kt | 29 ++++++++++++++++++ .../activity/IntImpQueryDetailsActivity.kt | 29 ++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 module_base/src/main/res/drawable-xhdpi/img_log.png diff --git a/module_base/src/main/res/drawable-xhdpi/img_log.png b/module_base/src/main/res/drawable-xhdpi/img_log.png new file mode 100644 index 0000000000000000000000000000000000000000..fea8edbcbb84cb1cd1bc1da56985156b220a9083 GIT binary patch literal 2019 zcmV<92ORi`P)^l_BWpUcM;=)SKtef^*^>`2W51L-r{o04#pKjL zZDRj;OukP_PJpIqzHI{D4xHw|E;#|T+h4&%_jIsg^ytuGV|oG%Jr1tFyu3Cw%K(n- zmzxtHd&Y8jhJXlg21k7tB0zmLKg(DIID@0U3lX5cnxADX0-V87--QTJNzJFy6al7? zsia*5sHD(SX^H?-$W+oU0#s7ysWgix03VaOW|;!Ml=k8YPzq3cjY9<3Yh{gji2z2R zu2n4*w+IkIXy^SRz|IRCN>2m`A++;;5n$&94y9K-0j~Y?f}sLz-CsNbwgzbL{zZVj zS2&QL2oM11TDz@rivU)ncB&@=?6k1fv_t?aQajZX0d`tgYg!_J6{(%-i2yq-tTinW zz>3sP^+bT36?SPl#S`F~KMzRkOAC@)zjy-V2BbEBB0y~wALJ_n3;?O^QUs{2;)8re zfB_)2U5Ws;ReX@I2rvNTS}!k+yLbZZ{WF2>&CSD{Tv}M`xZ(+5P2^hjzW)2)^PHs4 zO9V)baN+hvfWixuIy?~|HNu747Xb<{Q0nkRfYb;VZeIi_yg;Gw*7l14YY{w+=l6a1 zd7SR|5I=o*>W=<*5&gA0qJx}FAlSm@1);1SA_6Rc(9d{^wqTe^6`NZSp?CrSN=z|TV?>Fi ze(j7OG5fBmBZAv2yz5BRP&@$=W|Sb0!*L?@GQp@-PxLnfmntPV_k~?BS^CJ0{lqVd{fgr_ut$1pJjM!I~;zr zPUelg?<5)LF%mPR1}68zbGLO-o`MH89dB0`x%X?zL_Q-fNmXWm%_) zlM2QTY+%cz?qZ95D=3}-%#xTg2Q>HEx&E&2bf0Hg@2&@bczm0afqHj|Epj|K+g-!V zpQdfU&vY;DDxLs~GrDj}Rt^ft-5M7e4Sc<;1tg+6#yP9?`&&&00VuTDQelti6B; z;K~+SQY|ymnTh%e`gD7N7!Io^fMxl&%*YtU=-aUPjBy*No&bH&$IgQ@acoemw$NkY z@p!-1RrLgDn&#VD5SNUf`#%Eu`nE!kg)w5Uo&bHoN6&9=o=4kv(s;9zJe0H+ABLa+oWx5sg#!*CyNl`ob{PCV;-K%i!h5J0ZjPd?m)>u@W$fml+-k(>ZA-myxRe8?`qr&@YLzUjv|F>szrk`o~KZd z(0^kwwNRsnw7jp4LSe28X@h`6pHn+ef8v#g;Bt39h@2NOX zAmoGioH{bNqIS7)^gcO12|C>}?}|P)P+Up!1|$OH#k)9fB0zB^$s3RekQeXb zyomsXlw_+gM1ZZ3FT}41P)H%R3PS|g3i(3(iU5TaVyiGjfUS@(#IFcYNFlZgLj>3g z`9l1P02>!#Yxn;H00960EP3m`00006Nkl(com.lukouguoji.module_base.R.id.toolbar) + val logIcon = ImageView(this).apply { + setImageResource(com.lukouguoji.module_base.R.drawable.img_log) + layoutParams = Toolbar.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { + gravity = Gravity.END or Gravity.CENTER_VERTICAL + marginEnd = 15 + width = 30.dp + height = 30.dp + } + setOnClickListener { + ARouter.getInstance() + .build(ARouterConstants.ACTIVITY_URL_LOG_DETAIL) + .navigation() + } + } + toolbar.addView(logIcon) + // 加载详情数据 viewModel.loadDetails() } + private val Int.dp: Int + get() = (this * resources!!.displayMetrics.density).toInt() + companion object { @JvmStatic fun start(context: Context, maWbId: Long?) { diff --git a/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpQueryDetailsActivity.kt b/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpQueryDetailsActivity.kt index adde4d2..44a49b1 100644 --- a/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpQueryDetailsActivity.kt +++ b/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpQueryDetailsActivity.kt @@ -3,7 +3,12 @@ package com.lukouguoji.gjj.activity import android.content.Context import android.content.Intent import android.os.Bundle +import android.view.Gravity +import android.widget.ImageView +import android.widget.LinearLayout +import androidx.appcompat.widget.Toolbar import com.alibaba.android.arouter.facade.annotation.Route +import com.alibaba.android.arouter.launcher.ARouter import com.lukouguoji.gjj.R import com.lukouguoji.gjj.databinding.ActivityIntImpQueryDetailsBinding import com.lukouguoji.gjj.viewModel.IntImpQueryDetailsViewModel @@ -42,10 +47,34 @@ class IntImpQueryDetailsActivity : binding.vp.setCurrentItem(it, false) } + // 标题栏右侧添加日志查询图标 + val toolbar = findViewById(com.lukouguoji.module_base.R.id.toolbar) + val logIcon = ImageView(this).apply { + setImageResource(com.lukouguoji.module_base.R.drawable.img_log) + layoutParams = Toolbar.LayoutParams( + LinearLayout.LayoutParams.WRAP_CONTENT, + LinearLayout.LayoutParams.WRAP_CONTENT + ).apply { + gravity = Gravity.END or Gravity.CENTER_VERTICAL + marginEnd = 15 + width = 30.dp + height = 30.dp + } + setOnClickListener { + ARouter.getInstance() + .build(ARouterConstants.ACTIVITY_URL_LOG_DETAIL) + .navigation() + } + } + toolbar.addView(logIcon) + // 加载详情数据 viewModel.loadDetails() } + private val Int.dp: Int + get() = (this * resources!!.displayMetrics.density).toInt() + companion object { @JvmStatic fun start(context: Context, prefix: String?, no: String?) {