处理rlr弹窗数据问题,及增加loading效果
This commit is contained in:
		
							parent
							
								
									8e4b721414
								
							
						
					
					
						commit
						4a77ea8f82
					
				|  | @ -72,25 +72,35 @@ export default { | ||||||
|   watch: { |   watch: { | ||||||
|     allData: { |     allData: { | ||||||
|       handler(val) { |       handler(val) { | ||||||
|         console.log(val); |         this.model.msgId = val.header_msg_id; | ||||||
|  |         this.model.dataType = val.header_data_type; | ||||||
|  |         this.model.priorityLevel = val.header_priority_level; | ||||||
|  |         this.model.stationCode = val.header_station_code; | ||||||
|  |         this.model.srid = val.header_srid; | ||||||
|  |         this.model.labCode = val.header_lab_code; | ||||||
|  |         this.model.labDetector = val.header_lab_detector; | ||||||
|  |         this.model.reportType = val.header_report_type; | ||||||
|  |         this.model.reportnumber = val.header_report_number; | ||||||
|  |         this.model.sampleCategory = val.header_sample_category; | ||||||
|  |         this.model.transmission = val.header_transmission; | ||||||
|       }, |       }, | ||||||
|       deep: true, |       deep: true, | ||||||
|       immediate:true |       immediate:true | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   mounted () { |   // mounted () { | ||||||
|     this.model.msgId = this.allData.header_msg_id; |   //   this.model.msgId = this.allData.header_msg_id; | ||||||
|     this.model.dataType = this.allData.header_data_type; |   //   this.model.dataType = this.allData.header_data_type; | ||||||
|     this.model.priorityLevel = this.allData.header_priority_level; |   //   this.model.priorityLevel = this.allData.header_priority_level; | ||||||
|     this.model.stationCode = this.allData.header_station_code; |   //   this.model.stationCode = this.allData.header_station_code; | ||||||
|     this.model.srid = this.allData.header_srid; |   //   this.model.srid = this.allData.header_srid; | ||||||
|     this.model.labCode = this.allData.header_lab_code; |   //   this.model.labCode = this.allData.header_lab_code; | ||||||
|     this.model.labDetector = this.allData.header_lab_detector; |   //   this.model.labDetector = this.allData.header_lab_detector; | ||||||
|     this.model.reportType = this.allData.header_report_type; |   //   this.model.reportType = this.allData.header_report_type; | ||||||
|     this.model.reportnumber = this.allData.header_report_number; |   //   this.model.reportnumber = this.allData.header_report_number; | ||||||
|     this.model.sampleCategory = this.allData.header_sample_category; |   //   this.model.sampleCategory = this.allData.header_sample_category; | ||||||
|     this.model.transmission = this.allData.header_transmission; |   //   this.model.transmission = this.allData.header_transmission; | ||||||
|   }, |   // }, | ||||||
|   data() { |   data() { | ||||||
|     this.priorityLevbelOptions = priorityLevbelOptions |     this.priorityLevbelOptions = priorityLevbelOptions | ||||||
|     this.reportTypeOptions = reportTypeOptions |     this.reportTypeOptions = reportTypeOptions | ||||||
|  |  | ||||||
|  | @ -1,71 +1,73 @@ | ||||||
| <template> | <template> | ||||||
|   <custom-modal v-model="visible" :width="1280" title="Mini Radionuclide Laboratory Reports" :destroyOnClose="true"> |   <custom-modal v-model="visible" :width="1280" title="Mini Radionuclide Laboratory Reports" :destroyOnClose="true"> | ||||||
|     <div class="rlr"> |     <a-spin :spinning="isLoading"> | ||||||
|       <div class="rlr-tabs"> |       <div class="rlr"> | ||||||
|         <div |         <div class="rlr-tabs"> | ||||||
|           class="rlr-tabs-item" |           <div | ||||||
|           :class="activeKey == index ? 'active' : ''" |             class="rlr-tabs-item" | ||||||
|           v-for="(tab, index) in tabs" |             :class="activeKey == index ? 'active' : ''" | ||||||
|           :key="index" |             v-for="(tab, index) in tabs" | ||||||
|           @click="activeKey = index" |             :key="index" | ||||||
|         > |             @click="activeKey = index" | ||||||
|           {{ tab }} |           > | ||||||
|  |             {{ tab }} | ||||||
|  |           </div> | ||||||
|  |         </div> | ||||||
|  |         <div class="rlr-content"> | ||||||
|  |           <h4>{{ tabs[activeKey] }}</h4> | ||||||
|  |           <div class="rlr-content-detail"> | ||||||
|  |             <template v-if="activeKey == 0"> | ||||||
|  |               <c-header :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 1"> | ||||||
|  |               <Objective :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 2"> | ||||||
|  |               <collection :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 3"> | ||||||
|  |               <sample-receipt :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 4"> | ||||||
|  |               <test :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 5"> | ||||||
|  |               <peaks-method :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 6"> | ||||||
|  |               <peak-fit :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 7"> | ||||||
|  |               <g-analysis-methods :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 8"> | ||||||
|  |               <peak-association :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 9"> | ||||||
|  |               <references :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 10"> | ||||||
|  |               <results :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 11"> | ||||||
|  |               <nuclide-ratios :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 12"> | ||||||
|  |               <g-coincidence-correction /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 13"> | ||||||
|  |               <mda /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 14"> | ||||||
|  |               <conclusions :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |             <template v-if="activeKey == 15"> | ||||||
|  |               <comment :allData="allInfo" /> | ||||||
|  |             </template> | ||||||
|  |           </div> | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
|       <div class="rlr-content"> |     </a-spin> | ||||||
|         <h4>{{ tabs[activeKey] }}</h4> |  | ||||||
|         <div class="rlr-content-detail"> |  | ||||||
|           <template v-if="activeKey == 0"> |  | ||||||
|             <c-header :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 1"> |  | ||||||
|             <Objective :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 2"> |  | ||||||
|             <collection :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 3"> |  | ||||||
|             <sample-receipt :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 4"> |  | ||||||
|             <test :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 5"> |  | ||||||
|             <peaks-method :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 6"> |  | ||||||
|             <peak-fit :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 7"> |  | ||||||
|             <g-analysis-methods :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 8"> |  | ||||||
|             <peak-association :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 9"> |  | ||||||
|             <references :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 10"> |  | ||||||
|             <results :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 11"> |  | ||||||
|             <nuclide-ratios :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 12"> |  | ||||||
|             <g-coincidence-correction /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 13"> |  | ||||||
|             <mda /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 14"> |  | ||||||
|             <conclusions :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|           <template v-if="activeKey == 15"> |  | ||||||
|             <comment :allData="allInfo" /> |  | ||||||
|           </template> |  | ||||||
|         </div> |  | ||||||
|       </div> |  | ||||||
|     </div> |  | ||||||
|   </custom-modal> |   </custom-modal> | ||||||
| </template> | </template> | ||||||
| 
 | 
 | ||||||
|  | @ -136,23 +138,23 @@ export default { | ||||||
|   data() { |   data() { | ||||||
|     this.tabs = tabs |     this.tabs = tabs | ||||||
|     return { |     return { | ||||||
|  |       isLoading: false, | ||||||
|       activeKey: 0, |       activeKey: 0, | ||||||
|       allInfo: {} |       allInfo: {} | ||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   mounted () { |  | ||||||
|     this.getGammaViewRLR(); |  | ||||||
|   }, |  | ||||||
|   methods: { |   methods: { | ||||||
|     beforeModalOpen() { |     beforeModalOpen() { | ||||||
|       this.activeKey = 0 |       this.activeKey = 0 | ||||||
|  |       this.getGammaViewRLR(); | ||||||
|     }, |     }, | ||||||
|     getGammaViewRLR() { |     getGammaViewRLR() { | ||||||
|  |       this.isLoading = true | ||||||
|       let params = { |       let params = { | ||||||
|         sampleId: this.sampleId |         sampleId: this.sampleId | ||||||
|       } |       } | ||||||
|       getAction("/gamma/viewRLR", params).then(res => { |       getAction("/gamma/viewRLR", params).then(res => { | ||||||
|         console.log(res); |         this.isLoading = false | ||||||
|         if (res.success) { |         if (res.success) { | ||||||
|           this.allInfo = res.result |           this.allInfo = res.result | ||||||
|         } else { |         } else { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user