-
zhangwei
2026-04-07 b7ae3f69ae6706a692284d2f12835d213debfb1a
src/pages/order/detail.vue
@@ -83,16 +83,19 @@
                     </template> -->
                     <template #right-icon v-if="!item.isSelected" class="chuany-flex">
                        <up-tag class="button-layout__item" text="录用" size="mini" type="success"
                           @click="selectBtn(item,true)"></up-tag>
                           @click="selectBtnGuding(item,true)"></up-tag>
                        <up-tag class="button-layout__item c-m-l-18" text="拒绝" size="mini" type="error"
                           @click="selectBtn(item,false)"></up-tag>
                     </template>
                     <template #right-icon v-else class="chuany-flex">
                        <template class="" v-if="item.workPrice&&!item.showEdit">
                           <up-text type="error"
                              :text="detailItem.workerType==0?`${item.workPrice}元/小时`:`${item.workPrice}元/件` "
                              size='14'></up-text>
                           <up-icon name="star-fill" color="#fece01" @click='collectWorker(item)' v-if="item.isCollect"></up-icon>
                           <up-icon name="star" @click='collectWorker(item)' v-else></up-icon>
                           <up-icon name="lock-fill" color="#fece01" @click='linghuoWorker(item)' v-if="item.isGuding"></up-icon>
                           <up-icon name="lock" @click='linghuoWorker(item)' v-else></up-icon>
                           <up-icon name="edit-pen" @click='isShow(item)'></up-icon>
                           <up-icon name="trash" @click='deleteWorker(item)'></up-icon>
                        </template>
@@ -151,8 +154,11 @@
            </up-list>
         </view>
      </scroll-view>
      <up-modal :show="modalShow" :asyncClose="true" showCancelButton closeOnClickOverlay :content="content"
         @confirm="modalConfirm" @cancel="modalCancel">
      <up-modal :show="modalShowGuding" :asyncClose="true" showCancelButton :closeOnClickOverlay="true" :content="content" confirmText='是' cancelText='否'
         @confirm="modalConfirm" @cancel="modalCancelGuding" @close='modalShowGuding=false'>
         </up-modal>
      <up-modal :show="modalShow" :asyncClose="true" showCancelButton :closeOnClickOverlay="true" :content="content"
         @confirm="modalConfirm" @cancel="modalCancel" @close='modalShow=false'>
      </up-modal>
   </view>
</template>
@@ -195,6 +201,66 @@
   }
   const isShow = (item) => {
      item.showEdit = true
   }
   const linghuoWorker= (item)=>{
      uni.showModal({
         title: '提示',
         content: `${item.isGuding?'取消':'添加'}${item.workerName}灵活用工?`,
         success: function(res) {
            if (res.confirm) {
               // 执行确认后的操作
               isLoading.value = true
               $api.GudingGongren({
                  orderBiddingId: item.id,
                  isGuding:!item.isGuding
               }).then(req => {
                  if (req.code == 1) {
                     $util.showToast({
                        title: `${item.isGuding?'取消':'添加'}成功!`
                     })
                     getOrder(orderIdVal)
                  } else {
                     $util.showToast({
                        title: req.error
                     })
                  }
                  isLoading.value = false
               })
            } else {
               // 执行取消后的操作
            }
         }
      })
   }
   const collectWorker = (item)=>{
      uni.showModal({
         title: '提示',
         content: `确认${item.isCollect?'取消':''}收藏${item.workerName}?`,
         success: function(res) {
            if (res.confirm) {
               // 执行确认后的操作
               isLoading.value = true
               $api.collectWorker({
                  orderBiddingId: item.id,
                  isCollect:!item.isCollect
               }).then(req => {
                  if (req.code == 1) {
                     $util.showToast({
                        title: `${item.isCollect?'取消':''}收藏成功!`
                     })
                     getOrder(orderIdVal)
                  } else {
                     $util.showToast({
                        title: req.error
                     })
                  }
                  isLoading.value = false
               })
            } else {
               // 执行取消后的操作
            }
         }
      })
   }
   const deleteWorker = (item) => {
      uni.showModal({
@@ -254,6 +320,7 @@
      })
   }
   let modalShow = ref(false)
   let modalShowGuding = ref(false)
   let content = ref('')
   const toView = (item) => {
      uni.navigateTo({
@@ -281,11 +348,18 @@
         content.value = `确定拒绝${item.workerName}吗?`
      }
   }
   const selectBtnGuding = (item,val)=>{
      workerItem.value = item
      modalShowGuding.value = true
      selectVal.value = val
      content.value = `录用${item.workerName}为灵活用工吗?`
   }
   const modalConfirm = () => {
      if (selectVal.value) {
         console.log('3333333333');
         $api.saveQueRen({
            orderBiddingId: workerItem.value.id
            orderBiddingId: workerItem.value.id,
            isGuding:true
         }).then(res => {
            if (res.code == 1) {
               $util.showToast({
@@ -298,7 +372,8 @@
                  title: res.error ? res.error : '失败!'
               })
            }
            modalShow.value = false
            modalShowGuding.value = false
            workerItem.value = {}
         })
      } else {
@@ -318,12 +393,33 @@
               })
            }
            modalShow.value = false
            workerItem.value = {}
         })
      }
   }
   const modalCancel = () => {
      modalShow.value = false
      workerItem.value = {}
   }
   const modalCancelGuding = () => {
      $api.saveQueRen({
         orderBiddingId: workerItem.value.id,
         isGuding:false
      }).then(res => {
         if (res.code == 1) {
            $util.showToast({
               title: "录用成功!",
               icon: "success"
            })
            getOrder(orderIdVal)
         } else {
            $util.showToast({
               title: res.error ? res.error : '失败!'
            })
         }
         modalShowGuding.value = false
         workerItem.value = {}
      })
   }
   const getOrder = (orderid, id) => {
      $api.getOrder(orderid).then(res => {
@@ -334,6 +430,7 @@
                  toWorkerDetail(item)
               }
            })
            console.log(res.data);
            detailItem.value = res.data
         }
      })