zhangwei
2024-09-23 208b5a9f559dd2c7298759fdfe37d07c926cbd4d
src/pages/order/detail.vue
@@ -2,8 +2,8 @@
   <view class="">
      <scroll-view enable-flex="true">
         <view class="list chuany-flex chuany-flex-direction chuany-align-center c-p-b-30">
            <view class="content ">
               <view class="bgblue c-p-18 chuany-flex chuany-justify-between chuany-font30">
            <view class="content c-p-b-18">
               <view class="bgblue c-p-l-18 c-p-r-18 c-p-b-10 c-p-t-10 chuany-flex chuany-justify-between chuany-font30">
                  <view class="chuany-flex chuany-flex-direction">
                     <text class=''>
                        {{$util.formatDate(detailItem.startTime)}}
@@ -13,24 +13,32 @@
                     招{{detailItem.worderCounted}}/{{detailItem.worderCount}}人
                  </text>
               </view>
               <view class="c-p-l-18 c-p-b-14 c-p-t-14 c-p-r-18 chuany-font34">
               <view class="c-p-l-18 c-p-t-5 c-p-r-18 chuany-font32">
                  {{detailItem.orderName}}
               </view>
               <!-- <view class="chuany-flex c-p-l-18">
                  <up-tag class='c-p-r-14' :text="item" plain v-for="(item,index) in item.tags" :key="index">
                  </up-tag>
               </view> -->
               <view class="chuany-flex chuany-flex-direction">
                  <text class='c-p-l-18 c-p-b-14 c-p-r-18 text-69'>
               <view class="chuany-flex chuany-flex-direction chuany-font28">
                  <text class='c-p-l-18 c-p-r-18 text-69'>
                     日期:{{detailItem.wordStartTimeName}} 至 {{detailItem.wordEndTimeName}}
                  </text>
                  <text class='c-p-l-18 c-p-r-18 text-69'>
                     时间:{{detailItem.startTimeName}} 至 {{detailItem.endTimeName}}
                  </text>
               </view>
               <view class="chuany-flex chuany-flex-direction chuany-font28">
                  <text class='c-p-l-18 c-p-r-18 text-69'>
                     要求:{{detailItem.demand}}
                  </text>
                  <text class='c-p-l-18 c-p-b-14 c-p-r-18 text-69'>
                  <text class='c-p-l-18 c-p-r-18 text-69'>
                     地址:{{detailItem.worderAddress}}
                  </text>
               </view>
               <view class='chuany-flex chuany-justify-between c-p-l-18 c-p-r-18'>
                  <view class="redcla">
                     <text class="chuany-font40 chuany-text-bold">
                     <text class="chuany-font40">
                        {{detailItem.workPrice}}
                     </text>
                     <text class='chuany-font20'>
@@ -42,18 +50,19 @@
               </view>
            </view>
         </view>
         <view class="coreshop-ff" v-if="detailItem.orderBidding&&detailItem.orderBidding.length>0">
            <up-list>
               <up-list-item v-for="(item,index) in detailItem.orderBidding" :key="item.id" @click.stop="toWorkDetail">
         <view class="coreshop-ff" v-if="detailItem.orderBidding">
            <up-list v-if="detailItem.orderBidding.length>0">
               <up-list-item v-for="(item,index) in detailItem.orderBidding" :key="item.id"
                  @click.stop="toWorkDetail">
                  <up-cell :title="item.workerName" :border='false'>
                     <template #icon>
                        <up-avatar shape="square" size="35" :src="item.workerAvatar" @click='toWorkerDetail(item)'
                           customStyle="margin: -3px 5px -3px 0"></up-avatar>
                        <up-avatar shape="square" size="35" :src="item.workerAvatar"
                           @click='toWorkerDetail(item)' customStyle="margin: -3px 5px -3px 0"></up-avatar>
                     </template>
                     <!-- <template #right-icon v-if="item.isSelected">
                        <up-button class="button-layout__item" text="查看" size="mini" type="primary" @click="toView(item)"></up-button>
                     </template> -->
                     <template #right-icon  v-if="!item.isSelected">
                     <template #right-icon v-if="!item.isSelected">
                        <up-button class="button-layout__item" text="确认" size="mini" type="success"
                           @click="selectBtn(item)"></up-button>
                     </template>
@@ -82,9 +91,7 @@
                  </up-cell>
               </up-list-item> -->
            </up-list>
         </view>
         <view class="coreshop-ff" v-else>
            <up-list>
            <up-list v-else>
               <up-list-item>
                  <up-cell title="暂无投递" class="u-cell__title-text_wu" :border='false'>
                     <!-- <template #icon>
@@ -99,7 +106,6 @@
            </up-list>
         </view>
      </scroll-view>
   </view>
</template>
@@ -128,26 +134,21 @@
      } = option
      getOrder(orderid)
      orderIdVal = orderid
      console.log(option,'========orderid',orderid);
      console.log(option, '========orderid', orderid);
      // detailItem.value = JSON.parse($db.get('detailItem'))
   })
   let state = reactive({
      currentIdex: 0
   })
   const click = () => {
   }
   const change = (e) => {
      state.currentIdex = e.index
   }
   const toView = (item) => {
      uni.navigateTo({
         url: `/pages/company/index?workerid=${item.WorkerUserId}&workname=${item.WorkerName}`
      })
   }
   const toWorkerDetail = (item)=>{
      $db.set('toudiItem',JSON.stringify(item))
   const toWorkerDetail = (item) => {
      $db.set('toudiItem', JSON.stringify(item))
      uni.navigateTo({
         url: `/pages/worker/worker?workerid=${item.workerUserId}`
      })
@@ -158,17 +159,23 @@
      })
   }
   const selectBtn = (item) => {
      $api.saveQueRen({orderBiddingId:item.id}).then(res => {
         if(res.code==1){
      $api.saveQueRen({
         orderBiddingId: item.id
      }).then(res => {
         if (res.code == 1) {
            $util.showToast({
               title: "确认成功!",
               icon: "success"
            })
            getOrder(orderIdVal)
         } else {
            this.$util.showToast({
               title: res.error ? res.error : '失败!'
            })
         }
      })
   }
   const getOrder=(orderid) =>{
   const getOrder = (orderid) => {
      $api.getOrder(orderid).then(res => {
         if (res.code == 1) {
            detailItem.value = res.data
@@ -184,7 +191,7 @@
   }
   .content {
      min-height: 380rpx;
      min-height: 200rpx;
      width: 100%;
      background-color: #fff;
      border-radius: 20rpx;