Jelajahi Sumber

1.0.95 表头按钮后可自定义文本内容

liuyanpeng 1 tahun lalu
induk
melakukan
c114df1a41

+ 12 - 5
examples/info/InfoWindowExample.vue

@@ -1,6 +1,13 @@
 <template>
   <div>
-    <InfoWindow :info-window-no="infoWindowNo" :multiple="true" :is-search-widget="false" :is-new-similar-assets="false" @get-select-model-data="getSelectModelData" />
+    <InfoWindow
+      :info-window-no="infoWindowNo" :multiple="true" :is-search-widget="false" :is-new-similar-assets="false"
+      @get-select-model-data="getSelectModelData"
+    >
+      <template #customContent>
+        <div>这是自定义内容</div>
+      </template>
+    </InfoWindow>
   </div>
 </template>
 <script>
@@ -13,7 +20,7 @@ export default {
   },
 
   props: {
-    
+
   },
 
   data: function () {
@@ -32,21 +39,21 @@ export default {
     this.getInfoWindowNo();
   },
 
-  methods: {    
+  methods: {
     /**
      * 获取查询窗口的编号
      */
     getInfoWindowNo: function () {
       if (this.$route.params != undefined) {
         var routeInfoWindowNo = this.$route.params.infoWindowNo;
-        if(this.infoWindowNo != routeInfoWindowNo){
+        if (this.infoWindowNo != routeInfoWindowNo) {
           this.infoWindowNo = routeInfoWindowNo;
           console.log('open info window: ' + routeInfoWindowNo);
         }
       }
     },
     getSelectModelData: function (selected) {
-      console.log(selected,'---');
+      console.log(selected, '---');
     },
   },
 };

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "pc-component-v3",
-  "version": "1.0.94",
+  "version": "1.0.95",
   "description": "",
   "main": "dist/pc-component-v3.js",
   "scripts": {

+ 5 - 1
packages/info/src/InfoWindow.vue

@@ -18,7 +18,11 @@
       @get-select-model-data="$emit('getSelectModelData', $event)"
       @data-selected="dataSelected"
       @delete-selected="deleteSelected"
-    />
+    >
+      <template #customContent>
+        <slot name="customContent" />
+      </template>
+    </component>
 
     <Loading v-if="loading" />
   </div>

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

@@ -47,7 +47,11 @@
         <QueryPageButton
           :info-buttons="infoWindowDto.infoButtons" :info-window-no="infoWindowDto.no" :select-info-data="selectInfoData" :icon-src="iconSrc"
           @refresh-datas="pageSearch" @execute-export="executeExport" @execute-process="executeProcess"
-        />
+        >
+          <template #customContent>
+            <slot name="customContent" />
+          </template>
+        </QueryPageButton>
       </div>
 
       <a-segmented v-model:value="selectedView" :options="views" class="m-segmented" size="small">

+ 1 - 0
packages/info/src/QueryPageButton.vue

@@ -82,6 +82,7 @@
         </a-button>
       </template>
     </template>
+    <slot name="customContent" />
   </a-space>