yuanshun
1 year ago
4 changed files with 133 additions and 2 deletions
@ -0,0 +1,108 @@ |
|||
<script setup lang="ts"> |
|||
import { useRouter } from "vue-router"; |
|||
const props=defineProps({ |
|||
contractList:{ |
|||
type:Array, |
|||
default:()=>[] |
|||
} |
|||
}) |
|||
const router=useRouter() |
|||
const gotoDetail=(id:any):void=>{ |
|||
router.push('/task/details/'+id) |
|||
} |
|||
</script> |
|||
<template> |
|||
<dl v-for="(item,index) in contractList" :key="index" @click="gotoDetail(item.id)"> |
|||
<dd> |
|||
<h3>移动端小程序前端开发前端工程师</h3> |
|||
<span>履约中</span> |
|||
<van-icon name="arrow" /> |
|||
</dd> |
|||
<dt> |
|||
<label>公司名称</label> |
|||
<span>北京驻场无忧科技有限公司</span> |
|||
</dt> |
|||
<dt> |
|||
<label>合约类型</label> |
|||
<span>技术服务</span> |
|||
</dt> |
|||
<dt> |
|||
<label>合约时间</label> |
|||
<span></span> |
|||
</dt> |
|||
<dt> |
|||
<label>签约时间</label> |
|||
<span></span> |
|||
</dt> |
|||
<dt> |
|||
<label>合约进度</label> |
|||
<span></span> |
|||
</dt> |
|||
<dt class="contract-progress"> |
|||
<i></i> |
|||
<i></i> |
|||
<i></i> |
|||
<i></i> |
|||
</dt> |
|||
</dl> |
|||
</template> |
|||
|
|||
<style scoped> |
|||
dl{ |
|||
font-size: 0.64rem; |
|||
color: #666666; |
|||
padding: 1rem 0.7rem; |
|||
border-bottom: 1px solid #eeeeee; |
|||
} |
|||
dl dd{ |
|||
display: flex; |
|||
margin-bottom: 0.9rem; |
|||
align-items: center; |
|||
} |
|||
dl dd h3{ |
|||
font-size: 0.8rem; |
|||
font-weight: 500; |
|||
color: #333333; |
|||
flex: 1; |
|||
} |
|||
dl dd span{ |
|||
text-align: right; |
|||
font-size: 0.75rem; |
|||
color: #FF9415; |
|||
} |
|||
dl dd i{ |
|||
font-size: 0.75rem; |
|||
} |
|||
dl dt{ |
|||
display: flex; |
|||
margin-bottom: 0.72rem; |
|||
} |
|||
dl dt:last-child{ |
|||
margin-bottom: 0; |
|||
} |
|||
dl dt label{ |
|||
flex: 1; |
|||
} |
|||
dl dt span{ |
|||
text-align: right; |
|||
} |
|||
.contract-progress{ |
|||
display: flex; |
|||
height: 0.5rem; |
|||
width: 100%; |
|||
} |
|||
.contract-progress i{ |
|||
flex: 1; |
|||
background: #f3f3f3; |
|||
margin: 0 1px; |
|||
} |
|||
.contract-progress i.green{ |
|||
background: #50D400; |
|||
} |
|||
.contract-progress i.orange{ |
|||
background: #FE9215; |
|||
} |
|||
.contract-progress i.red{ |
|||
background: #FF4800; |
|||
} |
|||
</style> |
@ -0,0 +1,23 @@ |
|||
<script setup lang="ts"> |
|||
import FooterTabbar from '@/components/FooterTabbar.vue' |
|||
import ContractList from '@/components/list/ContractList.vue' |
|||
import { reactive } from 'vue' |
|||
const contractList=reactive([ |
|||
{ |
|||
id:1 |
|||
}, |
|||
{ |
|||
id:2 |
|||
}, |
|||
]) |
|||
</script> |
|||
|
|||
<template> |
|||
<div> |
|||
<ContractList :contractList="contractList"></ContractList> |
|||
<FooterTabbar></FooterTabbar> |
|||
</div> |
|||
</template> |
|||
<style scoped> |
|||
|
|||
</style> |
Loading…
Reference in new issue