-
zhangwei
2025-03-14 6e961fafc0f921d575772a3c89f2c5cad28c270d
src/pages/worker/worker.vue
@@ -1,6 +1,70 @@
<template>
   <view>
   <view class="">
      <view class="coreshop-ff">
         <up-list>
            <up-list-item>
               <up-cell :title="workerInfo.userWorker.name" :border="false">
                  <template #icon v-if="workerInfo.avatar">
                     <up-avatar shape="square" size="35" :src="workerInfo.avatar"
                        customStyle="margin: -3px 5px -3px 0"></up-avatar>
                  </template>
               </up-cell>
            </up-list-item>
            <up-list-item>
               <up-cell title="昵称" :value="workerInfo.nickname" :border="false">
               </up-cell>
            </up-list-item>
            <up-list-item>
               <up-cell title="联系电话" :value="workerInfo.phone" :border="false">
               </up-cell>
            </up-list-item>
            <up-list-item>
               <up-cell title="地址" :value="workerInfo.userWorker.address" :border="false">
               </up-cell>
            </up-list-item>
            <!-- <up-list-item>
               <up-cell title="地址" :value="workerInfo.userWorker.address" :border="false">
               </up-cell>
            </up-list-item>
            <up-list-item>
               <up-cell title="地址" :value="workerInfo.userWorker.address" :border="false">
               </up-cell>
            </up-list-item> -->
            <up-list-item>
               <up-cell title="简历描述" :border="false">
               </up-cell>
               <view class="jianli chuany-font28 text-69">
                  {{workerInfo.userWorker.resume}}
               </view>
            </up-list-item>
            <up-list-item v-if="detailItem.isSelected">
               <up-cell title="工价详情" :border="false">
               </up-cell>
               <view class="coreshop-bg-white c-p-l-30 c-p-r-30 chuany-font28 text-69">
                  <view>
                     当前工价:{{detailItem.workPrice}} {{detailItem.workerType==0?'元/小时':'元/件'}}
                  </view>
                  <view class="c-p-t-10">
                     历史工价:
                     <view class="chuany-flex chuany-justify-between c-p-t-10"
                        v-for="item in detailItem.orderBiddingWorkPrices" :key='item.id'>
                        <view class="">
                           {{$util.formatDate(item.effectTime)}}
                        </view>
                        <view class="">
                           {{item.workPrice}} {{detailItem.workerType==0?'元/小时':'元/件'}}
                        </view>
                     </view>
                  </view>
               </view>
            </up-list-item>
         </up-list>
         <view class="tabbtns" v-if="!detailItem.isSelected">
            <up-button color='#fece01'  text="录用" :loading='isLoading' loadingText="录用中"
               @click="selectBtn"></up-button>
         </view>
      </view>
   </view>
</template>
@@ -9,15 +73,22 @@
      data() {
         return {
            workerId: '',
            workerInfo: null
            workerInfo: {
               userWorker: {}
            },
            detailItem: {},
            isLoading: false
         }
      },
      onLoad(option) {
         console.log(option, 'zzzzzzzzzzzzzzzzzz');
         let {
            workerid
         } = option
         this.workerId = workerid
         console.log(this.workerId,workerid,option);
         console.log(this.workerId, workerid, option);
         this.detailItem = this.$db.get('toudiItem') || {}
         console.log(this.detailItem, 'this.detailItem');
         this.getWorkerInfo(this.workerId)
      },
      methods: {
@@ -26,10 +97,39 @@
               this.workerInfo = res.data
            })
         },
         selectBtn() {
            this.isLoading = true
            this.$api.saveQueRen({
               orderBiddingId: detailItem.id
            }).then(res => {
               if (res.code == 1) {
                  this.$util.showToast({
                     title: "确认成功!",
                     icon: "success"
                  })
               } else {
                  this.$util.showToast({
                     title: res.msg ? res.msg : '失败!'
                  })
               }
               this.isLoading = false
            })
         }
      }
   }
</script>
<style>
   .u-cell__body {
      padding: 6px 15px !important;
   }
   .jianli {
      margin: 3px 15px;
      padding: 8px;
      background-color: #f6f7f9;
      border-radius: 5px;
      min-height: 180rpx;
   }
</style>