Преглед на файлове

📦 非遗同级别显示

imengyu преди 3 седмици
родител
ревизия
ae0bfaf2c2
променени са 2 файла, в които са добавени 29 реда и са изтрити 0 реда
  1. 4 0
      src/api/CommonContent.ts
  2. 25 0
      src/pages/inhert/intangible/DetailsCommon.vue

+ 4 - 0
src/api/CommonContent.ts

@@ -227,6 +227,9 @@ export class GetContentDetailItem extends DataModel<GetContentDetailItem> {
       flag: { clientSide: 'splitCommaArray', serverSide: 'commaArrayMerge' },
       tags: { clientSide: 'splitCommaArray', serverSide: 'commaArrayMerge' },
       type: { clientSide: 'number', serverSide: 'number' },
+      ichSitesList: { clientSide: 'array', clientSideChildDataModel: GetContentDetailItem },
+      inheritorsList: { clientSide: 'array', clientSideChildDataModel: GetContentDetailItem },
+      otherLevel: { clientSide: 'array', clientSideChildDataModel: GetContentDetailItem },
     }
     this._convertKeyType = (key, direction) => {
       if (key.endsWith('Time'))
@@ -283,6 +286,7 @@ export class GetContentDetailItem extends DataModel<GetContentDetailItem> {
     image: string,
     thumbnail: string,
   }[];
+  otherLevel : GetContentDetailItem[] = [];
 }
 
 export class CategoryListItem extends DataModel<CategoryListItem> {

+ 25 - 0
src/pages/inhert/intangible/DetailsCommon.vue

@@ -156,8 +156,33 @@
               label: '保护单位',
               value: content.unit 
             },
+            {
+              label: '其他级别项目',
+              value: content.otherLevel && content.otherLevel.length > 0 ? `${content.otherLevel.length}个` : ''
+            },
           ]"
         />
+        <view v-if=" content.otherLevel && content.otherLevel.length > 0" class="mt-2">
+          
+          <view 
+            v-for="(item, k) in content.otherLevel"
+            :key="k"
+            class="d-flex flex-row align-center justify-between p-3 radius-base bg-light"
+            @click="navTo('/pages/inhert/intangible/details', {
+              id: item.id,
+            })"
+          >
+            <view class="d-flex flex-row align-center">
+              <u-tag 
+                :text="StringUtils.cutString(item.levelText as string, 10)"
+                size="mini" plain color="#d9492e"
+                class="flex-shrink-0"
+              />
+              <text class="ml-2">{{ item.title }}</text>
+            </view>
+            <text class="iconfont icon-arrow-right"></text>
+          </view>
+        </view>
       </view>
     </template>
   </DetailTabPage>