117 lines
						
					
					
						
							2.7 KiB
						
					
					
				
			
		
		
	
	
							117 lines
						
					
					
						
							2.7 KiB
						
					
					
				| <template> | |
|   <view class="view-container"> | |
|     <view class="box"> | |
|       <view | |
|         class="wd-flex" | |
|         style="justify-content: space-between; align-items: center" | |
|       > | |
|         <view style="font-weight: bold"> | |
|           <text style="color: #f8285a; margin-right: 8rpx">*</text> | |
|           处理意见 | |
|         </view> | |
|       </view> | |
|       <view style="color: #071437">{{ detail.feedBack }}</view> | |
|       <view | |
|         class="wd-flex" | |
|         style="justify-content: space-between; align-items: center" | |
|       > | |
|         <view style="font-weight: bold"> | |
|           <text style="color: #f8285a; margin-right: 8rpx">*</text> | |
|           上传证明 | |
|         </view> | |
|       </view> | |
|       <view | |
|         class="imageList" | |
|         @tap="$util.perviewImage(detail.fileList.map(i => i.url))" | |
|       > | |
|         <image | |
|           :src="photo.url" | |
|           v-for="photo in detail.fileList" | |
|           :key="photo.id" | |
|           mode="aspectFill" | |
|           class="image" | |
|         ></image> | |
|       </view> | |
|     </view> | |
|  | |
|     <view class="box" v-if="detail.status == 3"> | |
|       <view | |
|         class="wd-flex" | |
|         style="justify-content: space-between; align-items: center" | |
|       > | |
|         <view style="font-weight: bold"> | |
|           <text style="color: #f8285a; margin-right: 8rpx">*</text> | |
|           截止日期 | |
|         </view> | |
|         <view class="wd-flex" style="gap: 8rpx; align-items: center"> | |
|           <text style="color: #f8285a"> | |
|             {{ $util.formatDate(detail.correctionTime, 'YYYY年M月D日') }} | |
|           </text> | |
|         </view> | |
|       </view> | |
|     </view> | |
|   </view> | |
| </template> | |
|  | |
| <script> | |
| import { getDictBatchByType } from '@/api/system/dict.js' | |
| import { InspectionsApi } from '@/api/inspections/index.js' | |
| export default { | |
|   data() { | |
|     return { detail: {}, dictMap: {} } | |
|   }, | |
|   async onLoad(res) { | |
|     this.detail.id = res.id | |
|     await this.getDict() | |
|   }, | |
|   onShow() { | |
|     this.getDetail() | |
|   }, | |
|   methods: { | |
|     getDetail() { | |
|       InspectionsApi.feedBackDetail(this.detail.id).then(res => { | |
|         this.detail = res.data | |
|       }) | |
|     }, | |
|     /** | |
|      * 获取字典 | |
|      */ | |
|     async getDict() { | |
|       const dict = await getDictBatchByType({ | |
|         type: ['inspections_mark'].join(',') | |
|       }) | |
|       this.dictMap = { | |
|         ...dict.data | |
|       } | |
|     } | |
|   } | |
| } | |
| </script> | |
|  | |
| <style lang="scss" scoped> | |
| .view-container { | |
|   padding: 24rpx; | |
|   display: flex; | |
|   gap: 24rpx; | |
|   flex-direction: column; | |
|   .box { | |
|     padding: 24rpx; | |
|     border-radius: 16rpx; | |
|     background-color: #fff; | |
|     display: flex; | |
|     flex-flow: column nowrap; | |
|     gap: 24rpx; | |
|  | |
|     .imageList { | |
|       display: flex; | |
|       gap: 24rpx; | |
|       .image { | |
|         width: 192rpx; | |
|         height: 192rpx; | |
|         border-radius: 16rpx; | |
|         flex-shrink: 0; | |
|       } | |
|     } | |
|   } | |
| } | |
| </style>
 | |
| 
 |