123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- <div class="dahua">
- <div class="reportTitle">
- 查新检索报告
- </div>
- <div class="basicMessage">
- <table>
- <tr>
- <td>提案编号:</td>
- <td @click="edit('baseMessage','customCaseNumber')">
- <div v-if="isEdit('baseMessage','customCaseNumber')">
- <myRichText v-model="reportData.baseMessage.customCaseNumber" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','customCaseNumber',dataObj.baseMessage.customCaseNumber)"></div>
- </td>
- </tr>
- <tr>
- <td>提案名称:</td>
- <td @click="edit('baseMessage','caseName')">
- <div v-if="isEdit('baseMessage','caseName')">
- <myRichText v-model="reportData.baseMessage.caseName" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','caseName',dataObj.baseMessage.caseName)"></div>
- </td>
- </tr>
- <tr>
- <td>技术接口人:</td>
- <td @click="edit('baseMessage','technicalContact')">
- <div v-if="isEdit('baseMessage','technicalContact')">
- <myRichText v-model="reportData.baseMessage.technicalContact" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','technicalContact',dataObj.baseMessage.technicalContact)"></div>
- </td>
- </tr>
- <tr>
- <td>检索机构/检索员:</td>
- <td @click="edit('baseMessage','searchName')">
- <div v-if="isEdit('baseMessage','searchName')">
- <myRichText v-model="reportData.baseMessage.searchName" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','searchName',dataObj.baseMessage.headName || dataObj.baseMessage.createName)"></div>
- </td>
- </tr>
- <tr>
- <td>检索员联系方式:</td>
- <td @click="edit('baseMessage','searchUnitContact')">
- <div v-if="isEdit('baseMessage','searchUnitContact')">
- <myRichText v-model="reportData.baseMessage.searchUnitContact" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','searchUnitContact',dataObj.baseMessage.searchUnitContact)"></div>
- </td>
- </tr>
- <tr>
- <td>检索日期:</td>
- <td @click="edit('baseMessage','searchTime')">
- <div v-if="isEdit('baseMessage','searchTime')">
- <myRichText v-model="reportData.baseMessage.searchTime" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','searchTime',dataObj.baseMessage.searchTime || getSearchTime())"></div>
- </td>
- </tr>
- </table>
- </div>
- <div class="mainContent">
- <div class="title">一、技术方案的分析</div>
- <div @click="edit('technicalCase','remark')">
- <div class="title2">1、方案概述</div>
- <div class="content" >
- <div v-if="isEdit('technicalCase','remark')">
- <myRichText editModel="clean" v-model="reportData.technicalCase.remark" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('technicalCase','remark',dataObj.technicalCase.remark)"></div>
- </div>
- </div>
- <div>
- <div class="title2">2、主要附图(如有必要)</div>
- <div class="content" style="display:flex;">
- <div style="width:150px;height:180px;margin-right:10px" v-for="(item,index) in getColumnData('technicalCase','picture',dataObj.technicalCase.systemFileList?dataObj.technicalCase.systemFileList.map(pic=>{return {url:pic.guid}}) : [])" :key="index">
- <div style="height:30px;line-height:30px;display:flex;justify-content:flex-end;">
- <el-button type="text" size="small" @click="delImage(reportData.technicalCase.picture,item,index)">删除</el-button>
- </div>
- <div style="width:150px;height:148px;border:1px dashed #c0ccda;border-radius: 6px;">
- <el-image style="width:100%;height:100%" :src="$commonJS.checkViewer(item.url)" :preview-src-list="reportData.technicalCase.picture.map(pic=>$commonJS.checkViewer(item.url))" fit="contain"></el-image>
- </div>
- </div>
- <el-upload style="margin-right:10px;margin-top: 30px;" ref="upload" action="#" :auto-upload="false" multiple :on-change="(file, fileList)=>handleChange(reportData.technicalCase.picture,file, fileList)" list-type="picture-card" :show-file-list="false">
- <span>
- <i class="el-icon-plus avatar-uploader-icon"></i>
- </span>
- </el-upload>
- </div>
- </div>
- <div @click="edit('technicalCase','inventionPoint')">
- <div class="title2">3、主要发明点</div>
- <div class="content">
- <div v-if="isEdit('technicalCase','inventionPoint')">
- <myRichText editModel="clean" v-model="reportData.technicalCase.inventionPoint" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('technicalCase','inventionPoint',dataObj.technicalCase.inventionPoint)"></div>
- </div>
- </div>
- </div>
- <div class="mainContent">
- <div class="title">二、检索关键词及检索式</div>
- <div @click="edit('baseMessage','searchKeyWord')">
- <div class="title2">1、检索关键词</div>
- <div class="content">
- <div v-if="isEdit('baseMessage','searchKeyWord')">
- <myRichText editModel="clean" v-model="reportData.baseMessage.searchKeyWord" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','searchKeyWord')"></div>
- </div>
- </div>
- <div>
- <div class="title2">2、检索式(需包括命中数量)</div>
- <div class="content">
- <table>
- <tr>
- <td class="width_98 center">
- <div>数据库/检索系统</div>
- </td>
- <td class="center">关键词</td>
- <td class="center width_98">数量</td>
- </tr>
- <tr style="position: relative;" v-for="(item,index) in getColumnData('searchRecord',null,(dataObj.searchRecord && dataObj.searchRecord.length>0)?dataObj.searchRecord.map(item2=>{ let dB = {CN:'中国数据库','WD':'全球数据库'}; return {searchCondition:item2.conditions,totalNum:item2.totalNum,area:dB[item2.dbType]?dB[item2.dbType]:'',dbType:dB[item2.dbType]?'小世系统':item2.dbType}}): [{}])" :key="index">
- <td @click="edit('searchRecord','dbType',index)">
- <div v-if="isEdit('searchRecord','dbType',index)">
- <myRichText editModel="clean" v-model="item.dbType" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="item.dbType"></div>
- </td>
- <td @click="edit('searchRecord','searchCondition',index)">
- <div v-if="isEdit('searchRecord','searchCondition',index)">
- <myRichText editModel="clean" v-model="item.searchCondition" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="item.searchCondition"></div>
- </td>
- <td @click="edit('searchRecord','totalNum',index)">
- <div v-if="isEdit('searchRecord','totalNum',index)">
- <myRichText editModel="clean" v-model="item.totalNum" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="item.totalNum"></div>
- </td>
- <td style="width:0;padding:0;vertical-align: initial;border-right:0">
- <span class="funBtn">
- <el-button type="" size="mini" icon="el-icon-plus" circle @click="addCompareRecord(reportData.searchRecord,index)"></el-button>
- <el-button v-if="reportData.searchRecord.length>1" size="mini" type="danger" icon="el-icon-delete" circle @click="delCompareRecord(reportData.searchRecord,index)"></el-button>
- </span>
- </td>
- </tr>
- </table>
- </div>
- </div>
- <div @click="edit('baseMessage','searchDB')">
- <div class="title2">3、检索数据库</div>
- <div class="content">
- <div v-if="isEdit('baseMessage','searchDB')">
- <myRichText editModel="clean" v-model="reportData.baseMessage.searchDB" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','searchDB',()=>{ var data = this.dataObj.searchRecord; if(!data || data.length == 0){return ''};return [...new Set(data.map(i=>this.dbTypes[i.dbType]?'小世系统':i.dbType))].join('、')})"></div>
- </div>
- </div>
- </div>
- <div class="mainContent">
- <div class="title">三、新颖性和/或创造性评述</div>
- <div @click="edit('baseMessage','searchResult')">
- <div class="title2">1、检索结果</div>
- <div class="content" >
- <div v-if="isEdit('baseMessage','searchResult')">
- <myRichText editModel="clean" v-model="reportData.baseMessage.searchResult" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','searchResult',()=>{var str = '';this.dataObj.compareLiterature.forEach((item,index)=>str = `${str}对比文件${index+1}:${item.literatureNo}-${item.name}<br>`);return str})"></div>
- </div>
- </div>
- <div>
- <div class="title2">2、检索结果分析</div>
- <div>
- <div v-for="(item,index) in getCompareRecordData2('array','compareRecord')" :key="index">
- <div @click="edit('compareRecord','compareFile',index)">
- <div v-if="isEdit('compareRecord','compareFile',index)">
- <myRichText editModel="clean" v-model="item.compareFile" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="item.compareFile"></div>
- </div>
- <div v-if="item.compareRecord && item.compareRecord.length>0">
- <table>
- <tr>
- <td>对比文本</td>
- <td>对比说明</td>
- </tr>
- <tr style="position: relative;" v-for="(record,ind) in item.compareRecord" :key="ind">
- <td @click="edit({field:'compareRecord',property:'compareRecord',index:index},'compareText',ind)">
- <div v-if="isEdit({field:'compareRecord',property:'compareRecord',index:index},'compareText',ind)">
- <myRichText editModel="clean" v-model="record.compareText" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="record.compareText"></div>
- </td>
- <td @click="edit({field:'compareRecord',property:'compareRecord',index:index},'compareDescription',ind)">
- <div v-if="isEdit({field:'compareRecord',property:'compareRecord',index:index},'compareDescription',ind)">
- <myRichText editModel="clean" v-model="record.compareDescription" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="record.compareDescription"></div>
- </td>
- <td style="width:0;padding:0;vertical-align: initial;border-right:0">
- <span class="funBtn">
- <el-button type="" size="mini" icon="el-icon-plus" circle @click="addCompareRecord(item.compareRecord,ind)"></el-button>
- <el-button size="mini" type="danger" icon="el-icon-delete" circle @click="delCompareRecord(item.compareRecord,ind)"></el-button>
- </span>
- </td>
- </tr>
- </table>
- </div>
- <div class="content" @click="edit('compareRecord','analysis',index)">
- <div v-if="isEdit('compareRecord','analysis',index)">
- <myRichText editModel="clean" v-model="item.analysis" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="item.analysis"></div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="mainContent">
- <div class="title">三、结论及建议</div>
- <div @click="edit('baseMessage','analysisAndConclusion')">
- <div class="title2">1、分析结论:</div>
- <div class="content">
- <div v-if="isEdit('baseMessage','analysisAndConclusion')">
- <myRichText editModel="clean" v-model="reportData.baseMessage.analysisAndConclusion" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','analysisAndConclusion',dataObj.baseMessage.preliminaryConclusions)"></div>
- </div>
- </div>
- <div @click="edit('baseMessage','applicationAdvice')">
- <div class="title2">2、建议:</div>
- <div class="content">
- <div v-if="isEdit('baseMessage','applicationAdvice')">
- <myRichText editModel="clean" v-model="reportData.baseMessage.applicationAdvice" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','applicationAdvice',dataObj.baseMessage.applicationAdvice)"></div>
- </div>
- </div>
- <div @click="edit('baseMessage','writeAdvice')">
- <div class="title2">3、撰写要点建议</div>
- <div class="content">
- <div v-if="isEdit('baseMessage','writeAdvice')">
- <myRichText editModel="clean" v-model="reportData.baseMessage.writeAdvice" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
- </div>
- <div v-else v-html="getColumnData('baseMessage','writeAdvice',dataObj.baseMessage.writeAdvice)"></div>
- </div>
- </div>
- </div>
- </div>
|