@ -1,329 +0,0 @@ | |||
<template> | |||
<view class="filter-wrapper" | |||
:style="{ height: height + 'rpx', top: top,'border-top':border?'1rpx solid #f2f2f2':'none' }" | |||
@touchmove.stop.prevent="discard"> | |||
<view class="inner-wrapper"> | |||
<view class="mask" :class="showMask ? 'show' : 'hide'" @tap="tapMask"></view> | |||
<view class="navs"> | |||
<view class="c-flex-align" :class="{ 'c-flex-center': index > 0, actNav: index === actNav }" | |||
v-for="(item, index) in navData" :key="index" @click="navClick(index)"> | |||
<view v-for="(child, childx) in item" :key="childx" v-if="child.select">{{ child.text }}</view> | |||
<u-icon class="icon-triangle se-ml-10" color="#FF7A31" v-if="index === actNav" name="arrow-up"></u-icon> | |||
<u-icon class="icon-triangle se-ml-10" v-else name="arrow-down"></u-icon> | |||
</view> | |||
<view class="c-flex-align date" @click="intellectClick()"> | |||
<view>智能推荐</view> | |||
<u-icon class="icon-triangle se-ml-10" name="arrow-down"></u-icon> | |||
</view> | |||
</view> | |||
<scroll-view scroll-y="true" class="popup" :class="popupShow ? 'popupShow' : ''"> | |||
<view class="item-opt c-flex-align" :class="item.select ? 'actOpt' : ''" | |||
v-for="(item, index) in navData[actNav]" :key="index" @click="handleOpt(index)"> | |||
{{ item.text }} | |||
</view> | |||
</scroll-view> | |||
</view> | |||
<u-popup :show="show" :custom-style="{alignItems:'center'}" mode="center" bg-color="transparent"> | |||
<view class="se-w-600 se-bgc-white se-br-40 se-p-40"> | |||
<view class="se-mb-30" v-for="(items,indexs) in intellectArr" :key="indexs"> | |||
<view class="se-flex se-flex-ai-c"> | |||
<view class="line-orange"></view> | |||
<view class="se-ml-10"> | |||
{{items.name}} | |||
</view> | |||
</view> | |||
<view class="se-flex se-flex-ai-c se-flex-ff-rw se-pt-10"> | |||
<view class="se-py-10 se-px-20 se-fs-22 se-br-10 se-ml-15 se-mt-10" :class="item.select ? 'se-bgc-orange se-c-white se-b-orange' : 'se-b se-c-text'" @click="handleIntellect(indexs,index)" v-for="(item,index) in items.arr" :key="index"> | |||
{{item.text}} | |||
</view> | |||
</view> | |||
</view> | |||
<view class="se-flex se-flex-h-sb se-mt-40"> | |||
<view @click="onCancel" class="se-br-20 se-flex-1 se-flex-h-c se-h-60 se-lh-60 se-ta-c se-fs-26 se-c-66 se-bgc-f5"> | |||
<text>取消</text> | |||
</view> | |||
<view @click="onSubmit" class="se-br-20 se-ml-20 se-flex-1 se-flex-h-c se-h-60 se-lh-60 se-ta-c se-fs-26 se-c-white se-bgc-orange"> | |||
<text class="se-ml-10">提交</text> | |||
</view> | |||
</view> | |||
</view> | |||
</u-popup> | |||
</view> | |||
</template> | |||
<script> | |||
export default { | |||
props: { | |||
height: { | |||
type: Number, | |||
default: 80 | |||
}, | |||
top: { | |||
type: String, | |||
default: '' | |||
}, | |||
border: { | |||
type: Boolean, | |||
default: false | |||
}, | |||
filterData: { | |||
//必填 | |||
type: Array, | |||
default: () => { | |||
return []; | |||
} | |||
// default: () => { | |||
// return [ | |||
// [{ text: '全部状态', value: '' }, { text: '状态1', value: 1 }, { text: '状态2', value: 2 }, { text: '状态3', value: 3 }], | |||
// [{ text: '全部类型', value: '' }, { text: '类型1', value: 1 }, { text: '类型2', value: 2 }, { text: '类型3', value: 3 }] | |||
// ]; | |||
// } | |||
}, | |||
defaultIndex: { | |||
//默认选中条件索引,超出一类时必填 | |||
type: Array, | |||
default: () => { | |||
return [0]; | |||
} | |||
} | |||
}, | |||
data() { | |||
return { | |||
show:false, | |||
navData: [], | |||
popupShow: false, | |||
showMask: false, | |||
actNav: null, | |||
selDate: '选择日期', | |||
selIndex: [] ,//选中条件索引 | |||
intellectArr:[ | |||
{ | |||
name:"您希望从事的工种", | |||
arr:[ | |||
{ | |||
text:"全部", | |||
value:"all", | |||
select:true | |||
}, | |||
{ | |||
text:"测试1", | |||
value:"1", | |||
select:false | |||
} | |||
] | |||
}, | |||
{ | |||
name:"您希望从事的工作性质", | |||
arr:[ | |||
{ | |||
text:"全部", | |||
value:"all", | |||
select:true | |||
}, | |||
{ | |||
text:"测试1", | |||
value:"1", | |||
select:false | |||
} | |||
] | |||
} | |||
] | |||
}; | |||
}, | |||
created() { | |||
this.navData = this.filterData; | |||
this.selIndex = this.defaultIndex; | |||
this.keepStatus(); | |||
}, | |||
mounted() { | |||
}, | |||
methods: { | |||
keepStatus() { | |||
this.navData.forEach(itemnavData => { | |||
itemnavData.map(child => { | |||
child.select = false; | |||
}); | |||
return itemnavData; | |||
}); | |||
for (let i = 0; i < this.selIndex.length; i++) { | |||
let selindex = this.selIndex[i]; | |||
this.navData[i][selindex].select = true; | |||
} | |||
}, | |||
navClick(index) { | |||
if (index === this.actNav) { | |||
this.tapMask(); | |||
return; | |||
} | |||
this.popupShow = true; | |||
this.showMask = true; | |||
this.actNav = index; | |||
}, | |||
handleOpt(index) { | |||
this.selIndex[this.actNav] = index; | |||
this.keepStatus(); | |||
setTimeout(() => { | |||
this.tapMask(); | |||
}, 100); | |||
let data = []; | |||
let res = this.navData.forEach(item => { | |||
let sel = item.filter(child => child.select); | |||
data.push(sel); | |||
}); | |||
this.$emit('onSelected', data); | |||
}, | |||
handleIntellect(indexs,index){ | |||
this.intellectArr[indexs].arr[index].select = !this.intellectArr[indexs].arr[index].select | |||
}, | |||
tapMask() { | |||
this.showMask = false; | |||
this.popupShow = false; | |||
this.actNav = null; | |||
}, | |||
discard() {}, | |||
intellectClick(){ | |||
this.show=true | |||
}, | |||
onCancel(){ | |||
this.show=false | |||
}, | |||
onSubmit(){ | |||
this.show=false | |||
let data = []; | |||
let res = this.intellectArr.forEach(item => { | |||
let sel = item.arr.filter(child => child.select); | |||
data.push(sel); | |||
}); | |||
this.$emit('onIntellect', data); | |||
} | |||
} | |||
}; | |||
</script> | |||
<style lang="scss" scoped> | |||
page { | |||
font-size: 28rpx; | |||
} | |||
.c-flex-align { | |||
display: flex; | |||
align-items: center; | |||
} | |||
.c-flex-center { | |||
display: flex; | |||
align-items: center; | |||
justify-content: center; | |||
flex-direction: column; | |||
} | |||
.filter-wrapper { | |||
position: sticky; | |||
background-color: #f5f5f5; | |||
left: 0; | |||
width: 750rpx; | |||
z-index: 999; | |||
.inner-wrapper { | |||
// position: relative; | |||
.navs { | |||
position: relative; | |||
height: 80rpx; | |||
padding: 0 40rpx; | |||
display: flex; | |||
align-items: center; | |||
justify-content: space-between; | |||
// background-color: #fff; | |||
border-bottom: 2rpx solid #f5f6f9; | |||
color: #000; | |||
// font-weight: bold; | |||
z-index: 999; | |||
box-sizing: border-box; | |||
&>view { | |||
flex: 1; | |||
height: 100%; | |||
flex-direction: row; | |||
z-index: 999; | |||
} | |||
.date { | |||
justify-content: flex-end; | |||
} | |||
.actNav { | |||
color: #FF7A31; | |||
font-weight: bold; | |||
} | |||
} | |||
.mask { | |||
z-index: 666; | |||
position: fixed; | |||
top: calc(var(--status-bar-height) + 44px); | |||
left: 0; | |||
right: 0; | |||
bottom: 0; | |||
background-color: #f5f5f5; | |||
transition: background-color 0.15s linear; | |||
&.show { | |||
background-color: transparent; | |||
} | |||
&.hide { | |||
display: none; | |||
} | |||
} | |||
.popup { | |||
position: relative; | |||
max-height: 500rpx; | |||
background-color: #f5f5f5; | |||
border-bottom-left-radius: 20rpx; | |||
border-bottom-right-radius: 20rpx; | |||
overflow: scroll; | |||
z-index: 999; | |||
transition: all 1s linear; | |||
opacity: 0; | |||
display: none; | |||
.item-opt { | |||
height: 100rpx; | |||
padding: 0 40rpx; | |||
color: #111111; | |||
border-bottom: 2rpx solid #f6f6f6; | |||
} | |||
.actOpt { | |||
color: #FF7A31; | |||
font-weight: bold; | |||
position: relative; | |||
&::after { | |||
content: '✓'; | |||
font-weight: bold; | |||
font-size: 36rpx; | |||
position: absolute; | |||
right: 40rpx; | |||
} | |||
} | |||
} | |||
.popupShow { | |||
display: block; | |||
opacity: 1; | |||
} | |||
} | |||
.icon-triangle { | |||
width: 16rpx; | |||
height: 16rpx; | |||
margin-left: 10rpx; | |||
} | |||
} | |||
</style> |
@ -0,0 +1,295 @@ | |||
<template> | |||
<view> | |||
<view class="se-m-20 se-br-20 se-bs-b se-bgc-white se-py-20 se-px-30" v-for="(items,indexs) in taskList" :key="indexs" @click="onMasterDetail(items)"> | |||
<view class="se-flex se-flex-h-sb"> | |||
<view class="se-flex"> | |||
<text class="se-fw-6 se-c-black se-fs-30">{{items.title}}</text> | |||
</view> | |||
<view class="se-c-orange se-fs-32 se-fw-6"> | |||
{{items.salaryMin}}-{{items.salaryMax}}k | |||
</view> | |||
</view> | |||
<view class="se-py-10"> | |||
<text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5" v-if="items.categoryOne_dictText">{{items.categoryOne_dictText}}</text> | |||
<text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5" v-if="items.categoryTwo_dictText">{{items.categoryTwo_dictText}}</text> | |||
<text class="se-c-text-sub se-fs-22 se-mr-10 se-py-5 se-px-20 se-br-5 se-bgc-f5"v-if="items.payType_dictText">{{items.payType_dictText}}</text> | |||
</view> | |||
<view class="se-flex se-flex-h-sb"> | |||
<view class="se-flex se-flex-h-c"> | |||
<u-icon name="map"></u-icon> | |||
<text class="se-c-text-sub se-fs-24 se-pr-10">{{items.latitude,items.longitude | getDistance}}km</text> | |||
<text class="se-c-text-sub se-fs-24 se-pl-10 se-b-l se-toe-3" style="max-width: 220rpx;">{{items.address}}</text> | |||
</view> | |||
<view class="se-c-text se-c-text-sub se-fs-24"> | |||
{{items.createTime | formatTime}} | |||
</view> | |||
<view class="se-flex se-flex-h-c se-py-10 se-px-20 se-br-12 se-fs-22 se-c-orange se-bgc-ffd se-fw-6"> | |||
<text class="se-ml-5">立即接单</text> | |||
</view> | |||
</view> | |||
</view> | |||
<u-empty v-if="taskList && taskList.length==0" mode="list"></u-empty> | |||
</view> | |||
</template> | |||
<script> | |||
export default{ | |||
data(){ | |||
return{ | |||
taskList:[ | |||
{ | |||
"id": "1895062781967736834", | |||
"createBy": null, | |||
"createTime": "2025-02-27 18:45:50", | |||
"updateBy": null, | |||
"updateTime": null, | |||
"title": "销售兼职", | |||
"address": "云南省昆明市官渡区站前路", | |||
"categoryOne": "1894724968848064513", | |||
"categoryTwo": "1894726005210251265", | |||
"salaryMin": 3000, | |||
"salaryMax": 10000, | |||
"salaryDay": 200, | |||
"payType": "1", | |||
"phone": "17875426385", | |||
"details": "卖衣服", | |||
"image": "https://tennis-oss.xzaiyp.top/2025-02-27/45e4b177-f0da-4eba-95e5-2322589a8af7.jpg", | |||
"userId": "1891910362819756034", | |||
"longitude": 102.72173, | |||
"latitude": 25.015772, | |||
"tag": null, | |||
"startTime": "2015-01-01 00:00:00", | |||
"endTime": "2015-01-01 00:00:00", | |||
"employAuthenticationPerson": { | |||
"id": "1895028819692646402", | |||
"createBy": null, | |||
"createTime": 1740645053000, | |||
"updateBy": "admin", | |||
"updateTime": 1741768776000, | |||
"name": "安师傅", | |||
"password": null, | |||
"phone": "17875426385", | |||
"address": "云南省文山州凤凰谷", | |||
"industry": "1894724665780240386", | |||
"cerImageFront": "https://tennis-oss.xzaiyp.top/2025-02-27/9ed9dabf-15a1-4ea4-87cb-d7df3f52c0e8.jpg", | |||
"cerImageBack": "https://tennis-oss.xzaiyp.top/2025-02-27/0bf464ca-b275-4db5-8349-6bc9720067b1.jpg", | |||
"status": "1", | |||
"userId": "1891910362819756034", | |||
"industryName": null, | |||
"image": "https://tennis-oss.xzaiyp.top/2025-02-27/b176ed2c-499e-40df-bce9-abbb7429f890.jpg" | |||
}, | |||
"employAuthenticationCompany": null, | |||
"hanHaiMember": { | |||
"id": "1891910362819756034", | |||
"createBy": null, | |||
"createTime": 1739894400000, | |||
"updateBy": "admin001", | |||
"updateTime": 1740412800000, | |||
"sysOrgCode": null, | |||
"nickName": "哦哟", | |||
"headImage": "https://tennis-oss.xzaiyp.top/2025-02-25/f209a458-f58c-492d-8887-7295000d9b5f.jpeg", | |||
"name": "", | |||
"phone": "17875426385", | |||
"account": null, | |||
"password": null, | |||
"passwordSalt": null, | |||
"shopName": null, | |||
"role": "", | |||
"cardId": null, | |||
"frozenFlag": "", | |||
"deleteFlag": "0", | |||
"token": null, | |||
"officialOpenid": null, | |||
"appletOpenid": "opwCj7Z-ni6VvPuwI8zvebAiU_lk", | |||
"appOpenid": null, | |||
"wxUnionid": null, | |||
"officialAppid": null, | |||
"idCard": null, | |||
"idCardPassword": null, | |||
"idCardSalt": null, | |||
"idCardOpen": null, | |||
"intentionNum": null, | |||
"successNum": null, | |||
"addNum": null, | |||
"shareId": null, | |||
"vid": null, | |||
"vtime": null, | |||
"isPay": null, | |||
"follow": null, | |||
"payRole": null, | |||
"price": 0, | |||
"integerPrice": null, | |||
"appletAppid": null, | |||
"sex": "2", | |||
"isDai": null | |||
}, | |||
"categoryOne_dictText": "兼职", | |||
"categoryTwo_dictText": "波音兼职", | |||
"payType_dictText": "支付宝支付", | |||
"userId_dictText": "哦哟" | |||
}, | |||
{ | |||
"id": "1895062781967736834", | |||
"createBy": null, | |||
"createTime": "2025-02-27 18:45:50", | |||
"updateBy": null, | |||
"updateTime": null, | |||
"title": "销售兼职", | |||
"address": "云南省昆明市官渡区站前路", | |||
"categoryOne": "1894724968848064513", | |||
"categoryTwo": "1894726005210251265", | |||
"salaryMin": 3000, | |||
"salaryMax": 10000, | |||
"salaryDay": 200, | |||
"payType": "1", | |||
"phone": "17875426385", | |||
"details": "卖衣服", | |||
"image": "https://tennis-oss.xzaiyp.top/2025-02-27/45e4b177-f0da-4eba-95e5-2322589a8af7.jpg", | |||
"userId": "1891910362819756034", | |||
"longitude": 102.72173, | |||
"latitude": 25.015772, | |||
"tag": null, | |||
"startTime": "2015-01-01 00:00:00", | |||
"endTime": "2015-01-01 00:00:00", | |||
"employAuthenticationPerson": { | |||
"id": "1895028819692646402", | |||
"createBy": null, | |||
"createTime": 1740645053000, | |||
"updateBy": "admin", | |||
"updateTime": 1741768776000, | |||
"name": "安师傅", | |||
"password": null, | |||
"phone": "17875426385", | |||
"address": "云南省文山州凤凰谷", | |||
"industry": "1894724665780240386", | |||
"cerImageFront": "https://tennis-oss.xzaiyp.top/2025-02-27/9ed9dabf-15a1-4ea4-87cb-d7df3f52c0e8.jpg", | |||
"cerImageBack": "https://tennis-oss.xzaiyp.top/2025-02-27/0bf464ca-b275-4db5-8349-6bc9720067b1.jpg", | |||
"status": "1", | |||
"userId": "1891910362819756034", | |||
"industryName": null, | |||
"image": "https://tennis-oss.xzaiyp.top/2025-02-27/b176ed2c-499e-40df-bce9-abbb7429f890.jpg" | |||
}, | |||
"employAuthenticationCompany": null, | |||
"hanHaiMember": { | |||
"id": "1891910362819756034", | |||
"createBy": null, | |||
"createTime": 1739894400000, | |||
"updateBy": "admin001", | |||
"updateTime": 1740412800000, | |||
"sysOrgCode": null, | |||
"nickName": "哦哟", | |||
"headImage": "https://tennis-oss.xzaiyp.top/2025-02-25/f209a458-f58c-492d-8887-7295000d9b5f.jpeg", | |||
"name": "", | |||
"phone": "17875426385", | |||
"account": null, | |||
"password": null, | |||
"passwordSalt": null, | |||
"shopName": null, | |||
"role": "", | |||
"cardId": null, | |||
"frozenFlag": "", | |||
"deleteFlag": "0", | |||
"token": null, | |||
"officialOpenid": null, | |||
"appletOpenid": "opwCj7Z-ni6VvPuwI8zvebAiU_lk", | |||
"appOpenid": null, | |||
"wxUnionid": null, | |||
"officialAppid": null, | |||
"idCard": null, | |||
"idCardPassword": null, | |||
"idCardSalt": null, | |||
"idCardOpen": null, | |||
"intentionNum": null, | |||
"successNum": null, | |||
"addNum": null, | |||
"shareId": null, | |||
"vid": null, | |||
"vtime": null, | |||
"isPay": null, | |||
"follow": null, | |||
"payRole": null, | |||
"price": 0, | |||
"integerPrice": null, | |||
"appletAppid": null, | |||
"sex": "2", | |||
"isDai": null | |||
}, | |||
"categoryOne_dictText": "兼职", | |||
"categoryTwo_dictText": "波音兼职", | |||
"payType_dictText": "支付宝支付", | |||
"userId_dictText": "哦哟" | |||
} | |||
] | |||
} | |||
}, | |||
filters:{ | |||
formatTime(time) { | |||
const timestamp = new Date(time).getTime(); | |||
const currentTime = new Date().getTime(); | |||
console.info("currentTime",currentTime) | |||
const diff = (currentTime - timestamp) / 1000; // 时间差,单位:秒 | |||
// 计算月差,判断是否超过一个月 | |||
const oneMonthInSeconds = 30 * 24 * 60 * 60; | |||
if (diff > oneMonthInSeconds) { | |||
let date = new Date(timestamp); | |||
let year = date.getFullYear(); | |||
let month = date.getMonth() + 1; | |||
let day = date.getDate(); | |||
if (month < 10) month = "0" + month; | |||
if (day < 10) day = "0" + day; | |||
return `${year}-${month}-${day}`; | |||
} else { | |||
// 计算秒、分钟、小时的差值 | |||
if (diff < 60) { | |||
return `${Math.floor(diff)}秒钟前`; | |||
} else if (diff < 60 * 60) { | |||
return `${Math.floor(diff / 60)}分钟前`; | |||
} else if (diff < 60 * 60 * 24) { | |||
return `${Math.floor(diff / 60 / 60)}小时前`; | |||
} else { | |||
// 显示天数 | |||
return `${Math.floor(diff / 60 / 60 / 24)}天前`; | |||
} | |||
} | |||
}, | |||
formDate(date){ | |||
return dayjs(date).format("YYYY-MM-DD").fromNow(); | |||
}, | |||
getDistance(lat1, lng1) { | |||
let lng2 = uni.getStorageSync("longitude") | |||
let lat2 = uni.getStorageSync("latitude") | |||
if(!lng2 && !lat2){ | |||
return "请授权" | |||
} | |||
const R = 6371; // 地球半径,单位:km | |||
const radLat1 = (lat1 * Math.PI) / 180; | |||
const radLat2 = (lat2 * Math.PI) / 180; | |||
const deltaLat = radLat2 - radLat1; | |||
const deltaLng = ((lng2 - lng1) * Math.PI) / 180; | |||
const a = | |||
Math.sin(deltaLat / 2) * Math.sin(deltaLat / 2) + | |||
Math.cos(radLat1) * | |||
Math.cos(radLat2) * | |||
Math.sin(deltaLng / 2) * | |||
Math.sin(deltaLng / 2); | |||
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a)); | |||
return (R * c).toFixed(2); // 返回保留两位小数的公里数 | |||
} | |||
}, | |||
methods:{ | |||
onMasterDetail(event){ | |||
uni.navigateTo({ | |||
url:"/pages_subpack/work-detail/index?id="+event.id | |||
}) | |||
} | |||
} | |||
} | |||
</script> | |||
<style> | |||
</style> |
@ -0,0 +1,158 @@ | |||
<template> | |||
<view > | |||
<view class="se-m-20 se-br-20 se-bs-b se-bgc-white se-py-20 se-px-30" v-for="(items,indexs) in rolelist" :key="indexs"> | |||
<view class="se-flex se-flex-h-sb" @click.capture="onMasterDetail(items)"> | |||
<view class="se-flex"> | |||
<view class="se-a-80"> | |||
<image class="se-a-80 se-br-p-50 se-bgc-f5" :src="items.employResume.headImage" mode=""></image> | |||
</view> | |||
<view class="se-ml-20 se-flex se-flex-v-c se-flex-ai-fs"> | |||
<text class="se-fw-6 se-c-black se-fs-30">{{items.employResume.name?items.employResume.name:items.hanHaiMember.nickName}}</text> | |||
<text class="se-fs-24 se-c-text-third">{{items.employResume.sex==1?"男":"女"}}-{{items.employResume.nation?items.employResume.nation:"未知"}}族-{{items.employResume.age}}岁</text> | |||
</view> | |||
<view class="se-flex se-flex-h-c"> | |||
<view class="se-py-10 se-px-20 se-br-12 se-fs-22 se-c-orange se-bgc-ffd se-ml-20 se-fw-6 se-toe-1" style="max-width: 100rpx;"> | |||
{{items.categoryOne_dictText}} | |||
</view> | |||
</view> | |||
</view> | |||
<view class="se-c-orange se-fs-32 se-fw-6"> | |||
{{items.salaryMin}}-{{items.salaryMax}}元 | |||
</view> | |||
</view> | |||
<view> | |||
<text class="se-c-text-third se-fs-22 se-mt-10">{{items.createTime}}</text> | |||
</view> | |||
<view class="se-flex se-flex-h-sb"> | |||
<text class="se-c-text-sub se-fs-24 se-toe-5" style="max-width: 100rpx;width: 100rpx;"> | |||
{{items.categoryTwo_dictText}} | |||
</text> | |||
<text class="se-c-text-sub se-fs-24 se-toe-5" style="max-width: 350rpx;width: 350rpx;"> | |||
{{items.address}} | |||
</text> | |||
<view @click.capture="onCustomerService(items.employAuthenticationPerson.phone)" class="se-flex se-flex-h-c se-py-10 se-px-20 se-br-12 se-fs-22 se-c-orange se-bgc-ffd se-fw-6"> | |||
<u-icon color="#FF7A31" name="phone-fill"></u-icon> | |||
<text class="se-ml-5">联系他</text> | |||
</view> | |||
</view> | |||
</view> | |||
<u-empty v-if="rolelist && rolelist.length==0" mode="list"></u-empty> | |||
</view> | |||
</template> | |||
<script> | |||
export default{ | |||
data(){ | |||
return{ | |||
rolelist:[ | |||
{ | |||
"id": "1895048259143999489", | |||
"createBy": null, | |||
"createTime": "2025-02-27 17:48:08", | |||
"updateBy": null, | |||
"updateTime": null, | |||
"address": "湖南省长沙市开福区星光路", | |||
"dayMoney": "300", | |||
"categoryOne": "1894724595991216130", | |||
"categoryTwo": "1894727062602678273", | |||
"latitude": "28.236662", | |||
"longitude": "113.05469", | |||
"salaryMax": "9000", | |||
"salaryMin": "5000", | |||
"payType": "1", | |||
"workDetail": "吃吃喝喝玩玩", | |||
"userId": "1894327881803268098", | |||
"resumeId": "1895048118693535746", | |||
"selectGo": null, | |||
"hanHaiMember": { | |||
"id": "1894327881803268098", | |||
"createBy": null, | |||
"createTime": 1740412800000, | |||
"updateBy": null, | |||
"updateTime": 1740412800000, | |||
"sysOrgCode": null, | |||
"nickName": "A 江华 瑶都万能墙", | |||
"headImage": "https://tennis-oss.xzaiyp.top/2025-02-25/dddd4d1c-86b1-4ad2-8533-9a6cf0eb3bd0.jpeg", | |||
"name": null, | |||
"phone": "19198239116", | |||
"account": null, | |||
"password": null, | |||
"passwordSalt": null, | |||
"shopName": null, | |||
"role": null, | |||
"cardId": null, | |||
"frozenFlag": null, | |||
"deleteFlag": "0", | |||
"token": null, | |||
"officialOpenid": null, | |||
"appletOpenid": "opwCj7cnNjn3dbz5hijvvUjj5RRw", | |||
"appOpenid": null, | |||
"wxUnionid": null, | |||
"officialAppid": null, | |||
"idCard": null, | |||
"idCardPassword": null, | |||
"idCardSalt": null, | |||
"idCardOpen": null, | |||
"intentionNum": null, | |||
"successNum": null, | |||
"addNum": null, | |||
"shareId": null, | |||
"vid": null, | |||
"vtime": null, | |||
"isPay": null, | |||
"follow": null, | |||
"payRole": null, | |||
"price": 0, | |||
"integerPrice": null, | |||
"appletAppid": null, | |||
"sex": null, | |||
"isDai": null | |||
}, | |||
"employResume": { | |||
"id": "1895048118693535746", | |||
"createBy": null, | |||
"createTime": 1740649654000, | |||
"updateBy": "admin", | |||
"updateTime": 1741768928000, | |||
"name": "盘师傅", | |||
"sex": "2", | |||
"age": 20, | |||
"categoryOne": "1894724595991216130", | |||
"categoryTwo": "", | |||
"headImage": "https://tennis-oss.xzaiyp.top/2025-02-27/014dad3f-c938-4043-9a68-e7dd453f2b24.jpg", | |||
"salaryMin": 5000, | |||
"salaryMax": 9000, | |||
"phone": "19974688875", | |||
"payType": "0", | |||
"commuteType": null, | |||
"address": "湖南长沙", | |||
"title": null, | |||
"nation": "苗", | |||
"brief": "一个实力与美貌并存的完美女人", | |||
"userId": "1894327881803268098", | |||
"categoryOneName": null, | |||
"categoryTwoName": null | |||
}, | |||
"categoryOne_dictText": "餐饮", | |||
"categoryTwo_dictText": "哈哈吃吃吃", | |||
"payType_dictText": "支付宝支付", | |||
"userId_dictText": "A 江华 瑶都万能墙", | |||
"resumeId_dictText": "盘师傅" | |||
} | |||
] | |||
} | |||
}, | |||
methods:{ | |||
onMasterDetail(event){ | |||
console.info("event",event) | |||
uni.navigateTo({ | |||
url:"/pages_subpack/master-detail/index?id="+event.id | |||
}) | |||
} | |||
} | |||
} | |||
</script> | |||
<style> | |||
</style> |