179 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			179 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
| <template>
 | ||
|   <div v-loading="loading">
 | ||
|     <div style="padding: 0 20px;">
 | ||
|       <!-- 经系统核实 -->
 | ||
|       <div style="font-size: 16px;margin-bottom: 10px;">{{ $t('trials:consistencyCheck:title:message1') }}</div>
 | ||
|       <!-- 该受试者本访视在IRC中已提交的影像检查情况如下,如果下列影像中存在多余影像,请勾选: -->
 | ||
|       <div style="font-size: 16px;margin-bottom: 10px;">{{ $t('trials:consistencyCheck:title:message2') }}</div>
 | ||
|       <div style="padding-left: 10px;">
 | ||
|         <el-checkbox-group v-model="checkedOne" style="display: flex;flex-direction: column">
 | ||
|           <el-checkbox v-for="(item, index) of crcMessageInfo.arrayOnelist" style="margin-bottom: 10px" :label="index"><span v-html="item">{{ item }}</span></el-checkbox>
 | ||
|         </el-checkbox-group>
 | ||
|       </div>
 | ||
|       <div style="margin-top: 20px;color:#F56C6C">
 | ||
|         <div v-if="checkedOne.length > 0" style="margin-bottom: 10px;">
 | ||
|           <!-- 您确认该访视上传了多余的影像检查,请说明原因。如需要删除影像,请申请回退,谢谢配合! -->
 | ||
|           {{ $t('trials:consistencyCheck:title:message3') }}
 | ||
|         </div>
 | ||
|       </div>
 | ||
|       <div v-if="checkedOne.length > 0">
 | ||
|         <el-form>
 | ||
|           <!-- IRC多余影像原因 -->
 | ||
|           <el-form-item label-width="130px" :label="$t('trials:consistencyCheck:title:message4')">
 | ||
|             <el-input
 | ||
|               v-model="reasonOne"
 | ||
|               type="textarea"
 | ||
|               :rows="2"
 | ||
|               maxlength="100"
 | ||
|               show-word-limit
 | ||
|             />
 | ||
|           </el-form-item>
 | ||
|         </el-form>
 | ||
|       </div>
 | ||
|       <div v-if="crcMessageInfo.arrayTwolist.length > 0" style="font-size: 16px;margin-bottom: 10px;margin-top: 20px;">
 | ||
|         <!-- IRC和EDC中不一致的影像检查如下,如果情况属实,请勾选: -->
 | ||
|         {{ $t('trials:consistencyCheck:title:message5') }}
 | ||
|       </div>
 | ||
|       <div v-else style="font-size: 16px;margin-bottom: 10px;margin-top: 20px;">
 | ||
|         <!-- IRC和EDC中不一致的影像检查如下,如果情况属实,请勾选::无 -->
 | ||
|         {{ $t('trials:consistencyCheck:title:message6') }}
 | ||
|       </div>
 | ||
|       <div style="padding-left: 10px;">
 | ||
|         <el-checkbox-group v-model="checkedTwo" style="display: flex;flex-direction: column">
 | ||
|           <el-checkbox v-for="(item, index) of crcMessageInfo.arrayTwolist" style="margin-bottom: 10px" :label="index"><span v-html="item">{{ item }}</span></el-checkbox>
 | ||
|         </el-checkbox-group>
 | ||
|       </div>
 | ||
|       <div style="margin-top: 20px;color:#F56C6C">
 | ||
|         <div v-if="checkedTwo.length > 0" style="margin-bottom: 10px;">
 | ||
|           <!-- 您确认当前访视有遗漏影像检查,请选择原因。如需要补充上传影像,请申请回退,谢谢配合! -->
 | ||
|           {{ $t('trials:consistencyCheck:title:message7') }}
 | ||
|         </div>
 | ||
|       </div>
 | ||
|       <div v-if="checkedTwo.length > 0">
 | ||
|         <el-form>
 | ||
|           <!-- IRC缺失影像原因 -->
 | ||
|           <el-form-item label-width="130px" :label="$t('trials:consistencyCheck:title:message8')">
 | ||
|             <el-checkbox-group v-model="reasonTwo" style="display: flex;flex-direction: column">
 | ||
|               <el-checkbox style="display: block" label="EDC按疗效评估数据记录影像检查信息;">
 | ||
|                 {{ $t('trials:consistencyCheck:title:message9') }}
 | ||
|               </el-checkbox>
 | ||
|               <el-checkbox style="display: block" label="EDC录入错误;">
 | ||
|                 {{ $t('trials:consistencyCheck:title:message10') }}
 | ||
|               </el-checkbox>
 | ||
|               <el-checkbox style="display: block" label="IRC数据上传错误,申请回退并重新上传;">
 | ||
|                 {{ $t('trials:consistencyCheck:title:message11') }}
 | ||
|               </el-checkbox>
 | ||
|             </el-checkbox-group>
 | ||
|           </el-form-item>
 | ||
|         </el-form>
 | ||
|       </div>
 | ||
|     </div>
 | ||
|     <div class="function">
 | ||
|       <!-- 发送 -->
 | ||
|       <el-button
 | ||
|         type="primary"
 | ||
|         @click="handleReply"
 | ||
|       >
 | ||
|         {{ $t('trials:consistencyCheck:button:sendMessage') }}
 | ||
|       </el-button>
 | ||
|     </div>
 | ||
|   </div>
 | ||
| </template>
 | ||
| 
 | ||
| <script>
 | ||
| 
 | ||
| export default {
 | ||
|   name: 'CrcSendMessage',
 | ||
|   props: {
 | ||
|     crcMessageInfo: {
 | ||
|       type: Object,
 | ||
|       default() {
 | ||
|         return {
 | ||
|           arrayOnelist: [],
 | ||
|           arrayTwolist: []
 | ||
|         }
 | ||
|       }
 | ||
|     }
 | ||
|   },
 | ||
|   data() {
 | ||
|     return {
 | ||
|       checkedOne: [],
 | ||
|       checkedTwo: [],
 | ||
|       reasonTwo: [],
 | ||
|       reasonOne: null,
 | ||
|       loading: false
 | ||
|     }
 | ||
|   },
 | ||
|   mounted() {
 | ||
|     console.log(this.crcMessageInfo)
 | ||
|   },
 | ||
|   methods: {
 | ||
|     closeLoading() {
 | ||
|       this.loading = false
 | ||
|     },
 | ||
|     handleReply() {
 | ||
|       this.loading = true
 | ||
|       var TalkContent = ''
 | ||
|       // '经核实,该受试者本访视存在,并且已在IRC系统中已提交的影像检查如下:<br>'
 | ||
|       TalkContent += `${$t('trials:consistencyCheck:title:message12')}<br>`
 | ||
|       this.crcMessageInfo.arrayOnelist.forEach((v, i) => {
 | ||
|         if (this.checkedOne.indexOf(i) > -1) {
 | ||
|           // '无<br>'
 | ||
|           TalkContent += `${$t('trials:consistencyCheck:title:none')}<br>`
 | ||
|         } else {
 | ||
|           TalkContent += this.crcMessageInfo.arrayOnelist[i] + '<br>'
 | ||
|         }
 | ||
|       })
 | ||
|       // this.checkedOne.forEach(v => {
 | ||
|       //   console.log(v)
 | ||
|       // })
 | ||
|       console.log(TalkContent)
 | ||
|       TalkContent += '<br>'
 | ||
|       if (this.checkedTwo.length > 0) {
 | ||
|         // '本访视存在,但是在IRC和EDC中不一致的影像检查如下:<br>'
 | ||
|         TalkContent += `${$t(' trials:consistencyCheck:title:message13')}<br>`
 | ||
|         this.checkedTwo.forEach(v => {
 | ||
|           TalkContent += this.crcMessageInfo.arrayTwolist[v] + '<br>'
 | ||
|         })
 | ||
|         TalkContent += '<br>'
 | ||
|       } else {
 | ||
|         // '本访视存在,但是在IRC和EDC中不一致的影像检查如下:无<br><br>'
 | ||
|         TalkContent += `${$t(' trials:consistencyCheck:title:message14')}<br><br>`
 | ||
|       }
 | ||
|       // '问题原因如下:<br>'
 | ||
|       TalkContent += `${$t(' trials:consistencyCheck:title:message15')}<br>`
 | ||
|       if (this.checkedOne.length > 0) {
 | ||
|         // '1.IRC多余影像原因:'
 | ||
|         TalkContent += `${$t(' trials:consistencyCheck:title:message16')}`
 | ||
|         TalkContent += this.reasonOne
 | ||
|         TalkContent += '<br>'
 | ||
|         if (!this.reasonOne) {
 | ||
|           this.loading = false
 | ||
|           this.$message.error(this.$t('trials:consistencyCheck:title:message17'))// '请填写IRC多余影像原因!'
 | ||
|           return
 | ||
|         }
 | ||
|       }
 | ||
|       if (this.checkedTwo.length > 0) {
 | ||
|         // 2.IRC缺失影像原因:
 | ||
|         TalkContent += `${$t(' trials:consistencyCheck:title:message18')}`
 | ||
|         this.reasonTwo.forEach(v => { TalkContent += v })
 | ||
|         if (!this.reasonTwo.length) {
 | ||
|           this.$message.error(this.$t('trials:consistencyCheck:title:message19'))// '请选择IRC缺失影像原因!'
 | ||
|           this.loading = false
 | ||
|           return
 | ||
|         }
 | ||
|       }
 | ||
|       // console.log(TalkContent)
 | ||
|       this.$emit('sendMessage', TalkContent, this.closeLoading)
 | ||
|     }
 | ||
|   }
 | ||
| }
 | ||
| </script>
 | ||
| 
 | ||
| <style scoped>
 | ||
| .function{
 | ||
|   margin-top: 10px;
 | ||
|   text-align: right;
 | ||
| }
 | ||
| </style>
 |