浏览代码

如果查询窗口isSearchWidget == true,那么不显示后退的按钮。

YangZhiJie 1 年之前
父节点
当前提交
8c6523ff14
共有 3 个文件被更改,包括 18 次插入3 次删除
  1. 1 1
      examples/info/InfoWindowExample.vue
  2. 15 1
      packages/info/src/InfoHeader.vue
  3. 2 1
      packages/info/src/QueryPage.vue

+ 1 - 1
examples/info/InfoWindowExample.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <InfoWindow :info-window-no="infoWindowNo" :multiple="true" />
+    <InfoWindow :info-window-no="infoWindowNo" :multiple="true" :is-search-widget="false" />
   </div>
 </template>
 <script>

+ 15 - 1
packages/info/src/InfoHeader.vue

@@ -2,11 +2,15 @@
   <div>
     <a-page-header
       class="site-page-header"
+      :class="{'site-page-header-noback': !showBack}"
       style="padding:0;border-bottom: solid 1px #d1cfcf;margin-bottom: 8px;"
       :title="headerName"
       :sub-title="subHeaderName"
       @back="() => $router.go(-1)"
     >
+      <template #backIcon>
+        <ArrowLeftOutlined v-if="showBack" />
+      </template>
       <template #extra>
         <a-flex justify="flex-start" align="center" style="height: 46px;" gap="middle">
           <a-dropdown>
@@ -142,13 +146,14 @@
 
 import draggable from 'vuedraggable';
 import Language from '../../common/Language.js';
-import { DownOutlined, QuestionCircleOutlined } from '@ant-design/icons-vue';
+import { DownOutlined, QuestionCircleOutlined, ArrowLeftOutlined } from '@ant-design/icons-vue';
 
 export default {
   components: {
     draggable,
     DownOutlined,
     QuestionCircleOutlined,
+    ArrowLeftOutlined,
   },
 
   props: {
@@ -176,6 +181,11 @@ export default {
       type: String,
       default: null,
     }, 
+    // 是否显示后退按钮
+    'showBack': {
+      type: Boolean,
+      default: true,
+    },
   },
 
   emits: ['gridFieldPropertyChanged','openComplex', 'filterFieldPropertyChanged'],
@@ -381,4 +391,8 @@ export default {
 .btn-help {
     margin-left: 20px;
 }
+
+ :deep(.site-page-header-noback .ant-page-header-back){
+  margin-right: 0px;
+ }
 </style>

+ 2 - 1
packages/info/src/QueryPage.vue

@@ -13,7 +13,8 @@
             :info-grid-fields="infoGridFieldsInstance.infoGridFields"
             :header-name="Language.getNameTrl($i18n.locale, infoWindowDto)"
             :sub-header-name="Language.getHelpTrl($i18n.locale, infoWindowDto)" :info-filter-fields="infoFilterFields"
-            :info-window-no="infoWindowDto.no" @filter-field-property-changed="filterFieldPropertyChanged($event)"
+            :info-window-no="infoWindowDto.no" :show-back="isSearchWidget == null || isSearchWidget == false"
+            @filter-field-property-changed="filterFieldPropertyChanged($event)"
             @grid-field-property-changed="gridFieldPropertyChanged($event)"
           />
         </div>