| 
									
										
										
										
											2024-10-26 17:07:36 +08:00
										 |  |  |  | <template> | 
					
						
							|  |  |  |  |   <view class="orderCard"> | 
					
						
							|  |  |  |  |     <view class="order-top"> | 
					
						
							|  |  |  |  |       <view class="orderNo"> | 
					
						
							|  |  |  |  |         采购单号:{{ order.soNo }} | 
					
						
							|  |  |  |  |       </view> | 
					
						
							|  |  |  |  |       <!--      <view :style="{ color: getFlagColor(order.flag) }" class="flag">--> | 
					
						
							|  |  |  |  |       <!--        {{ order.flagStr }}--> | 
					
						
							|  |  |  |  |       <!--      </view>--> | 
					
						
							|  |  |  |  |     </view> | 
					
						
							|  |  |  |  |     <view class="order-body"> | 
					
						
							|  |  |  |  |       <view class="baseInfo"> | 
					
						
							|  |  |  |  |         <view> | 
					
						
							|  |  |  |  |           数量:{{ order.itemCount }} | 
					
						
							|  |  |  |  |         </view> | 
					
						
							|  |  |  |  |         <view v-if="order.totalPrice"> | 
					
						
							|  |  |  |  |           金额:{{ order.totalPrice }} | 
					
						
							|  |  |  |  |         </view> | 
					
						
							|  |  |  |  |         <view> | 
					
						
							|  |  |  |  |           状态:{{ soStatusText }} | 
					
						
							|  |  |  |  |         </view> | 
					
						
							|  |  |  |  |         <view> | 
					
						
							|  |  |  |  |           采购员:{{ order.userName }} | 
					
						
							|  |  |  |  |         </view> | 
					
						
							|  |  |  |  |       </view> | 
					
						
							|  |  |  |  |       <view class="footer"> | 
					
						
							| 
									
										
										
										
											2024-10-26 18:07:18 +08:00
										 |  |  |  |         <view @click="gotoInWare" class="btn pg" style="margin-right: 40rpx"> | 
					
						
							| 
									
										
										
										
											2024-10-26 17:07:36 +08:00
										 |  |  |  |           <!--          在什么都不能操作的情况下,可以查看详情--> | 
					
						
							|  |  |  |  |           查看入库单 | 
					
						
							|  |  |  |  |         </view> | 
					
						
							|  |  |  |  |         <view @click="gotoDetail" class="btn pg"> | 
					
						
							|  |  |  |  |           <!--          在什么都不能操作的情况下,可以查看详情--> | 
					
						
							|  |  |  |  |           入库 | 
					
						
							|  |  |  |  |         </view> | 
					
						
							|  |  |  |  |       </view> | 
					
						
							|  |  |  |  |     </view> | 
					
						
							|  |  |  |  |   </view> | 
					
						
							|  |  |  |  | </template> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <script> | 
					
						
							|  |  |  |  | import { | 
					
						
							|  |  |  |  |   getUserInfo, | 
					
						
							|  |  |  |  |   getStrData | 
					
						
							|  |  |  |  | } from '@/utils/auth'; | 
					
						
							|  |  |  |  | import request from '@/utils/request'; | 
					
						
							|  |  |  |  | import {getDictTextByCodeAndValue} from "@/utils/utils"; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | export default { | 
					
						
							|  |  |  |  |   name: "repairSoCard", | 
					
						
							|  |  |  |  |   props: { | 
					
						
							|  |  |  |  |     order: { | 
					
						
							|  |  |  |  |       type: Object, | 
					
						
							|  |  |  |  |       default: () => { | 
					
						
							|  |  |  |  |         return {} | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   computed: { | 
					
						
							|  |  |  |  |     // projectName() {
 | 
					
						
							|  |  |  |  |     //   if (this.order && this.order.projectList && this.order.projectList.length > 0) {
 | 
					
						
							|  |  |  |  |     //     return this.order.projectList.map(m => m.name).join(',')
 | 
					
						
							|  |  |  |  |     //   }
 | 
					
						
							|  |  |  |  |     //   return ''
 | 
					
						
							|  |  |  |  |     // }
 | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   data() { | 
					
						
							|  |  |  |  |     return { | 
					
						
							|  |  |  |  |       soStatusText:'' | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   mounted() { | 
					
						
							|  |  |  |  |     this.getDictTextByCodeAndValue(this.order.soStatus); // 组件加载时调用方法
 | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   onLoad() { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   methods: { | 
					
						
							|  |  |  |  |     getDictTextByCodeAndValue(soStatus) { | 
					
						
							|  |  |  |  |       getDictTextByCodeAndValue('repair_so_status', soStatus) | 
					
						
							|  |  |  |  |           .then(value => { | 
					
						
							|  |  |  |  |             this.soStatusText = value; // 存储到 data 中
 | 
					
						
							|  |  |  |  |           }) | 
					
						
							|  |  |  |  |           .catch(error => { | 
					
						
							|  |  |  |  |             this.soStatusText = "未知"; | 
					
						
							|  |  |  |  |             console.error(error); | 
					
						
							|  |  |  |  |           }); | 
					
						
							|  |  |  |  |     }, | 
					
						
							|  |  |  |  |     /** | 
					
						
							|  |  |  |  |      * 查看详情 | 
					
						
							|  |  |  |  |      */ | 
					
						
							|  |  |  |  |     gotoDetail() { | 
					
						
							|  |  |  |  |       uni.navigateTo({ | 
					
						
							|  |  |  |  |         url: '/pages-warehouse/inOutWarehouse/part?soId=' + this.order.id | 
					
						
							|  |  |  |  |       }) | 
					
						
							|  |  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2024-10-26 18:07:18 +08:00
										 |  |  |  |     gotoInWare(){ | 
					
						
							|  |  |  |  |       uni.navigateTo({ | 
					
						
							|  |  |  |  |         url: '/pages-order/inWare/inWare?soId=' + this.order.id | 
					
						
							|  |  |  |  |       }) | 
					
						
							|  |  |  |  |     }, | 
					
						
							| 
									
										
										
										
											2024-10-26 17:07:36 +08:00
										 |  |  |  |     /** | 
					
						
							|  |  |  |  |      * 项目派工 | 
					
						
							|  |  |  |  |      */ | 
					
						
							|  |  |  |  |     projectDis() { | 
					
						
							|  |  |  |  |       uni.navigateTo({ | 
					
						
							|  |  |  |  |         url: '/pages-order/choosePeople/choosePeople?id=' + this.order.id | 
					
						
							|  |  |  |  |       }) | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  |   }, | 
					
						
							|  |  |  |  |   getStatus() { | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | </script> | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | <style lang="less" scoped> | 
					
						
							|  |  |  |  | .orderCard { | 
					
						
							|  |  |  |  |   background: #FFFFFF; | 
					
						
							|  |  |  |  |   border-radius: 8rpx 8rpx 8rpx 8rpx; | 
					
						
							|  |  |  |  |   border-left: 4rpx solid #FFB323; | 
					
						
							|  |  |  |  |   padding: 0 30rpx; | 
					
						
							|  |  |  |  |   margin: 15rpx 0; | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | .order-top { | 
					
						
							|  |  |  |  |   padding: 20rpx 0; | 
					
						
							|  |  |  |  |   display: flex; | 
					
						
							|  |  |  |  |   align-items: center; | 
					
						
							|  |  |  |  |   justify-content: space-between; | 
					
						
							|  |  |  |  |   border-bottom: 1px solid #F3F5F7; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   .orderNo { | 
					
						
							|  |  |  |  |     font-weight: 500; | 
					
						
							|  |  |  |  |     font-size: 24rpx; | 
					
						
							|  |  |  |  |     color: #858BA0; | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   .flag { | 
					
						
							|  |  |  |  |     font-family: PingFang SC, PingFang SC; | 
					
						
							|  |  |  |  |     font-weight: 500; | 
					
						
							|  |  |  |  |     font-size: 24rpx; | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | .order-body { | 
					
						
							|  |  |  |  |   .carNum { | 
					
						
							|  |  |  |  |     margin: 20rpx 0; | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   .carModel { | 
					
						
							|  |  |  |  |     margin: 20rpx 0; | 
					
						
							|  |  |  |  |     font-weight: 500; | 
					
						
							|  |  |  |  |     font-size: 28rpx; | 
					
						
							|  |  |  |  |     color: #858BA0; | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   .project { | 
					
						
							|  |  |  |  |     padding: 20rpx 10rpx; | 
					
						
							|  |  |  |  |     background: #F2F2F7; | 
					
						
							|  |  |  |  |     border-radius: 4rpx 4rpx 4rpx 4rpx; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     display: flex; | 
					
						
							|  |  |  |  |     align-items: center; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     .project-left { | 
					
						
							|  |  |  |  |       flex: 1; | 
					
						
							|  |  |  |  |       width: 0; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     .project-right { | 
					
						
							|  |  |  |  |       padding: 0 16rpx; | 
					
						
							|  |  |  |  |       display: flex; | 
					
						
							|  |  |  |  |       flex-direction: column; | 
					
						
							|  |  |  |  |       align-items: center; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       border-left: 1rpx solid #DDDDDD; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       .rightIcon { | 
					
						
							|  |  |  |  |         width: 40rpx; | 
					
						
							|  |  |  |  |         height: 40rpx; | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       .rightText { | 
					
						
							|  |  |  |  |         font-weight: 500; | 
					
						
							|  |  |  |  |         font-size: 24rpx; | 
					
						
							|  |  |  |  |         color: #17DBB1; | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     .title { | 
					
						
							|  |  |  |  |       font-weight: 500; | 
					
						
							|  |  |  |  |       font-size: 24rpx; | 
					
						
							|  |  |  |  |       color: #0174F6; | 
					
						
							|  |  |  |  |       display: flex; | 
					
						
							|  |  |  |  |       align-items: center; | 
					
						
							|  |  |  |  |       column-gap: 8rpx; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     .titleIcon { | 
					
						
							|  |  |  |  |       width: 24rpx; | 
					
						
							|  |  |  |  |       height: 24rpx; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     .desc { | 
					
						
							|  |  |  |  |       font-weight: 500; | 
					
						
							|  |  |  |  |       font-size: 24rpx; | 
					
						
							|  |  |  |  |       color: #333333; | 
					
						
							|  |  |  |  |       margin-top: 10rpx; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   .baseInfo { | 
					
						
							|  |  |  |  |     font-weight: 500; | 
					
						
							|  |  |  |  |     font-size: 28rpx; | 
					
						
							|  |  |  |  |     color: #858BA0; | 
					
						
							|  |  |  |  |     //padding-bottom: 10rpx;
 | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     & > view { | 
					
						
							|  |  |  |  |       margin: 30rpx 0; | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |   .footer { | 
					
						
							|  |  |  |  |     display: flex; | 
					
						
							|  |  |  |  |     align-items: center; | 
					
						
							|  |  |  |  |     justify-content: flex-end; | 
					
						
							|  |  |  |  |     column-gap: 10rpx; | 
					
						
							|  |  |  |  |     padding-bottom: 30rpx; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     .btn { | 
					
						
							|  |  |  |  |       width: 172rpx; | 
					
						
							|  |  |  |  |       height: 60rpx; | 
					
						
							|  |  |  |  |       border-radius: 30rpx 30rpx 30rpx 30rpx; | 
					
						
							|  |  |  |  |       border: 2rpx solid #0174F6; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       display: flex; | 
					
						
							|  |  |  |  |       align-items: center; | 
					
						
							|  |  |  |  |       justify-content: center; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       font-weight: 500; | 
					
						
							|  |  |  |  |       font-size: 28rpx; | 
					
						
							|  |  |  |  |       color: #0174F6; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |       &.qc { | 
					
						
							|  |  |  |  |         background: #0174F6; | 
					
						
							|  |  |  |  |         color: #fff; | 
					
						
							|  |  |  |  |       } | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  |   } | 
					
						
							|  |  |  |  | } | 
					
						
							|  |  |  |  | </style> |