| | |
| | | @click="jumpDatail(item)" |
| | | > |
| | | <img class="imgicon" :src="`${baseUrl}/后台-算法仓库/${item.dictValue}.png`" alt="" /> |
| | | <div>{{ item.dictValue }}</div> |
| | | <div class="item-title">{{ item.dictValue }}</div> |
| | | <div |
| | | :class="!statusSign && item.dictValue === nameSign ? 'stopStatus' : 'normalStatus'" |
| | | @click.stop="changeStatus(item)" |
| | |
| | | element-loading-text="加载中" |
| | | > |
| | | <div class="imgitem" v-for="(item, index) in detailData" :key="index"> |
| | | <img :src="item.url" alt="" /> |
| | | <el-image |
| | | ref="imageRef" |
| | | :src="getSmallImg(item.url)" |
| | | show-progress |
| | | :preview-src-list="detailData.map(i => i.url)" |
| | | fit="cover" |
| | | /> |
| | | |
| | | <div class="info"> |
| | | <div class="name">{{ item.name }}</div> |
| | | <div class="time">{{ item.create_time.slice(5, 16).replace('-', '/', 1) }}</div> |
| | |
| | | }); |
| | | import { getDictionaryByCode } from '@/api/system/dictbiz'; |
| | | import { getalgorithmList, selectDeviceList } from '@/api/algorithm'; |
| | | |
| | | import { getSmallImg } from '@/utils/util'; |
| | | import { useRouter } from 'vue-router'; |
| | | const router = useRouter(); |
| | | const baseUrl = import.meta.env.VITE_APP_TERRAIN_URL; |
| | | const baseUrl = import.meta.env.VITE_APP_PICTURE_URL; |
| | | const showDetail = ref(false); |
| | | const taskData = ref(''); |
| | | const jcvalue = ref(''); |
| | |
| | | current: 1, |
| | | size: 10, |
| | | }); |
| | | |
| | | // 请求字典字段 |
| | | let AlgorithmData = ref([]); |
| | | const detailData = ref([]); |
| | |
| | | </script> |
| | | |
| | | <style scoped lang="scss"> |
| | | .algorithContainer { |
| | | height: 100%; |
| | | overflow: auto; |
| | | } |
| | | .algorithItem { |
| | | padding: 20px; |
| | | // padding: 20px; |
| | | display: grid; |
| | | grid-template-columns: repeat(5, 1fr); |
| | | gap: 53px; |
| | | // gap: 13px; |
| | | text-align: center; |
| | | vertical-align: middle; |
| | | .item { |
| | | height: 300px; |
| | | height: 269px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | justify-content: center; |
| | | align-items: center; |
| | | background: url('/src/assets/images/ht-sfbg.png') no-repeat center; |
| | | background-size: 100% 100%; |
| | | .item-title { |
| | | font-weight: bold; |
| | | font-size: 18px; |
| | | color: #656565; |
| | | } |
| | | .imgicon { |
| | | width: 100px; |
| | | height: 100px; |
| | | margin-bottom: 47px; |
| | | margin-bottom: 17px; |
| | | } |
| | | &:hover { |
| | | background: url('/src/assets/images/ht-sfbg-hover.png') no-repeat center; |
| | |
| | | .imgitem { |
| | | border-radius: 12px 12px 0 0; |
| | | overflow: hidden; |
| | | img { |
| | | .el-image { |
| | | width: 100%; |
| | | height: 200px; |
| | | display: block; |