| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 | <template>  <view v-if="list.length > 0">    <view v-for="(item, index) in list" :key="index" @click="toDetail(1, item)">      <!-- 职位信息 -->      <view class="list-shape">        <!-- 职位 -->        <view class="titleBox my-5">          <span>            <span style="font-size: 16px;font-weight: 700;color: black;">{{item.job?.name}}</span>            <!-- <span class="my-5" v-if="item.job?.hire">              <uni-icons type="staff-filled" size="25" color="#fc6d5e"></uni-icons>            </span> -->            <template v-if="item.job?.hire">              <svg t="1719193613512" class="icon ml mr" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7666" width="22" height="22">                <path d="M592.331776 439.619584l10.840064-30.636032 49.16224 17.398784-10.842112 30.633984-49.160192-17.396736z m96.054272-115.116032l-10.840064 30.635008-49.156096-17.39776 10.842112-30.635008 49.154048 17.39776z m296.593408 363.10528L451.8912 498.937856l-27.737088 78.367744 57.70752 20.424704-55.916544 90.039296 230.827008 81.692672c-9.371648 28.745728-21.200896 34.97984-47.558656 25.652224-27.072512-9.581568-81.678336-29.704192-116.795392-43.738112-2.545664 34.371584-6.008832 66.813952-11.152384 99.465216 45.597696 16.137216 100.243456 33.875968 127.8208 42.0352 69.653504 20.640768 105.135104 1.93024 132.8128-60.423168 15.962112-36.032512 30.455808-70.188032 43.681792-100.77696L565.44256 653.766656l14.022656-21.492736 369.80224 130.878464c-87.150592 150.434816-249.872384 251.63776-436.237312 251.63776-87.114752 0-169.064448-22.115328-240.54784-61.032448l86.624256-244.754432c14.751744 3.617792 29.504512 7.236608 43.544576 10.602496 8.411136-28.286976 20.257792-61.770752 33.829888-97.855488-15.0016-2.906112-29.044736-6.270976-43.082752-9.636864l125.060096-353.362944 24.221696 8.572928 32.776192-92.613632-275.70688-97.577984-32.779264 92.61568 27.072512 9.57952-133.13024 376.160256c-7.324672-1.603584-87.942144-16.722944-151.430144-28.83072A511.248384 511.248384 0 0 1 9.216 510.977024C9.216 232.728576 234.78272 7.161856 513.030144 7.161856c95.85664 0 185.460736 26.7776 261.745664 73.250816l-58.9056 166.436864-135.359488-47.906816-100.349952 283.546624L843.498496 611.08224l100.350976-283.547648-136.786944-48.410624 48.638976-137.43104c99.104768 92.005376 161.142784 223.39072 161.142784 369.28512 0 62.150656-11.28448 121.66144-31.864832 176.630784zM732.680192 489.288704l10.84416-30.63296 49.156096 17.400832-10.842112 30.629888-49.158144-17.39776z m96.057344-115.11296l-10.845184 30.635008-49.155072-17.400832 10.840064-30.633984 49.160192 17.399808z m-575.744 204.278784l25.213952-71.240704 48.444416 17.144832-23.701504 66.967552c-16.89088-4.37248-33.068032-8.49408-49.956864-12.87168z m178.547712-350.462976l-23.954432 67.678208L359.1424 278.528l23.955456-67.680256 48.443392 17.143808zM306.69824 426.71104l23.953408-67.683328 48.44544 17.145856-23.952384 67.68128-48.446464-17.143808zM193.521664 900.518912c-80.457728-66.070528-140.06272-156.583936-167.51104-260.184064 92.57472 17.773568 208.65024 39.995392 242.648064 47.880192l-75.137024 212.303872z" fill="#FE6E5A" p-id="7667"></path>              </svg>              <uni-tag                 v-if="item?.job?.hirePrice && item?.job?.hirePrice > 0"                 class="tag-gap1"                :text="`赏金:${commissionCalculation(item.job.hirePrice, 1)}元`"                inverted="false"                size="mini"                custom-style="background-color: #e2f0ef;color:#00897B;border-color:#e2f0ef;"              />            </template>          </span>          <span class="salary-text">{{ item.job?.payFrom }}-{{ item.job?.payTo }}/{{ item.job?.payName }}</span>        </view>        <!-- 工作地 -->        <view style="font-size: 13px;" class="mt">          <span class="tag-gap">            <span>{{item.job?.areaName }}</span>            <span class="divider-mx">|</span>            <span>{{item.job?.eduName }}</span>            <span class="divider-mx">|</span>            <span>{{item.job?.expName }}</span>          </span>          <!-- <span class="date-time">            <span>2024-07-14</span>          </span> -->        </view>        <!-- 岗位tag  -->        <view class="mt">          <uni-tag             v-for="(tag,i) in item.enterprise?.welfareList || []"            :key="i"            class="tag-gap"            :text="tag"            inverted="false"            size="mini"            custom-style="background-color: #eef1f7;color:#7f828b;border-color:#eef1f7;"          />        </view>      </view>      <!-- 企业信息 -->      <view class=sub-li-bottom>        <view>          <!-- 企业简称 -->          <span            class="mr"            style="font-weight: bold;"            @click.stop="toDetail(0, item)"          >            {{ item.enterprise?.anotherName || ' -- ' }}          </span>          <span>{{ item.enterprise?.industryName || '行业未知' }}</span>          <span class="divider tag-gap1"> | </span>          <span class="mr">{{ item.enterprise?.scaleName || '规模未知' }}</span>        </view>        <view class="avatarBox" @click.stop="toDetail(0, item)">          <image class="enterAvatar ml" :src="item.enterprise?.logoUrl || 'https://minio.citupro.com/dev/menduner/company-avatar.png'"></image>        </view>      </view>    </view>    <view v-if="props.noMore" class="noMore">暂无更多数据</view>  </view></template><script setup>import { commissionCalculation } from '@/utils/position'// import { ref } from 'vue'const props = defineProps({  list: { type: Array, default: () => [] },  noMore: { type: Boolean, default: false },})//岗位详情const toDetail = (isPosition, item) =>{  const url = isPosition    ? `/pagesB/positionDetail/index?id=${item.job?.id}`    : `/pagesB/companyDetail/index?id=${item.enterprise?.id}`  //  uni.navigateTo({ url })}</script><style scoped lang="scss">.noMore{  margin: 20px 0;}.date-time{  color:#d9d0d2;  float: right;}.divided-line {  width: 100%;  height: 1px;  background-color: #f0f2f7;  margin: 20px 0;}.enterAvatar{	width: 40px;	height: 40px;	border-radius: 50%;	margin: auto;}.sub-li-bottom {  display: flex;  justify-content:space-between;  align-items: center;  background: linear-gradient(90deg, #f5fcfc 0, #fcfbfa 100%);  font-size: 13px;  padding: 5px 30rpx;  .avatarBox {    max-width: 40px;    max-height: 40px;  }}.salary-text {	float: right;	color: #ff770d;}.list-shape {	padding: 10px 30rpx 10px;  margin-top: 10px;  background-color: #fff;  .titleBox {    display: flex;    align-items: center;    justify-content: space-between;  }}.tag-gap{	margin: 10rpx 10rpx 10rpx 0;}.tag-gap1{  margin-bottom: 20px;}.divider-mx{	margin: 0 10rpx;}.divider {	color:#e4d4d2;}//公司名称.cer-end{  position: absolute;  top: 85%;  right: 16%;}.cer-text{  text-decoration: underline;  margin: 0 5rpx;}//一行展示不全....dis{	display: flex;	align-items: center;}.show-more{	width: 26vw;	white-space: nowrap;	overflow: hidden;	text-overflow: ellipsis;}/* 列表触底暂无更多 */.noMore{ text-align:center; color:grey; }.mt { margin-top: 10rpx; }.mb { margin-bottom: 10rpx; }.ml { margin-left: 20rpx; }.mr { margin-right: 20rpx; }.mr-10{ margin-right: 10rpx; }.my-5{ margin: 5px 0; }</style>
 |