dahua.txt 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. <div class="dahua">
  2. <div class="reportTitle">
  3. 查新检索报告
  4. </div>
  5. <div class="basicMessage">
  6. <table>
  7. <tr>
  8. <td>提案编号:</td>
  9. <td @click="edit('baseMessage','customCaseNumber')">
  10. <div v-if="isEdit('baseMessage','customCaseNumber')">
  11. <myRichText v-model="reportData.baseMessage.customCaseNumber" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
  12. </div>
  13. <div v-else v-html="getColumnData('baseMessage','customCaseNumber',dataObj.baseMessage.customCaseNumber)"></div>
  14. </td>
  15. </tr>
  16. <tr>
  17. <td>提案名称:</td>
  18. <td @click="edit('baseMessage','caseName')">
  19. <div v-if="isEdit('baseMessage','caseName')">
  20. <myRichText v-model="reportData.baseMessage.caseName" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
  21. </div>
  22. <div v-else v-html="getColumnData('baseMessage','caseName',dataObj.baseMessage.caseName)"></div>
  23. </td>
  24. </tr>
  25. <tr>
  26. <td>技术接口人:</td>
  27. <td @click="edit('baseMessage','technicalContact')">
  28. <div v-if="isEdit('baseMessage','technicalContact')">
  29. <myRichText v-model="reportData.baseMessage.technicalContact" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
  30. </div>
  31. <div v-else v-html="getColumnData('baseMessage','technicalContact',dataObj.baseMessage.technicalContact)"></div>
  32. </td>
  33. </tr>
  34. <tr>
  35. <td>检索机构/检索员:</td>
  36. <td @click="edit('baseMessage','searchName')">
  37. <div v-if="isEdit('baseMessage','searchName')">
  38. <myRichText v-model="reportData.baseMessage.searchName" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
  39. </div>
  40. <div v-else v-html="getColumnData('baseMessage','searchName',dataObj.baseMessage.headName || dataObj.baseMessage.createName)"></div>
  41. </td>
  42. </tr>
  43. <tr>
  44. <td>检索员联系方式:</td>
  45. <td @click="edit('baseMessage','searchUnitContact')">
  46. <div v-if="isEdit('baseMessage','searchUnitContact')">
  47. <myRichText v-model="reportData.baseMessage.searchUnitContact" customStyle="border:none" :autoFocus="true" @blur="saveMessage"></myRichText>
  48. </div>
  49. <div v-else v-html="getColumnData('baseMessage','searchUnitContact',dataObj.baseMessage.searchUnitContact)"></div>
  50. </td>
  51. </tr>
  52. <tr>
  53. <td>检索日期:</td>
  54. <td @click="edit('baseMessage','searchTime')">
  55. <div v-if="isEdit('baseMessage','searchTime')">
  56. <myRichText v-model="reportData.baseMessage.searchTime" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  57. </div>
  58. <div v-else v-html="getColumnData('baseMessage','searchTime',dataObj.baseMessage.searchTime || getSearchTime())"></div>
  59. </td>
  60. </tr>
  61. </table>
  62. </div>
  63. <div class="mainContent">
  64. <div class="title">一、技术方案的分析</div>
  65. <div @click="edit('technicalCase','remark')">
  66. <div class="title2">1、方案概述</div>
  67. <div class="content" >
  68. <div v-if="isEdit('technicalCase','remark')">
  69. <myRichText editModel="clean" v-model="reportData.technicalCase.remark" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  70. </div>
  71. <div v-else v-html="getColumnData('technicalCase','remark',dataObj.technicalCase.remark)"></div>
  72. </div>
  73. </div>
  74. <div>
  75. <div class="title2">2、主要附图(如有必要)</div>
  76. <div class="content" style="display:flex;">
  77. <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">
  78. <div style="height:30px;line-height:30px;display:flex;justify-content:flex-end;">
  79. <el-button type="text" size="small" @click="delImage(reportData.technicalCase.picture,item,index)">删除</el-button>
  80. </div>
  81. <div style="width:150px;height:148px;border:1px dashed #c0ccda;border-radius: 6px;">
  82. <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>
  83. </div>
  84. </div>
  85. <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">
  86. <span>
  87. <i class="el-icon-plus avatar-uploader-icon"></i>
  88. </span>
  89. </el-upload>
  90. </div>
  91. </div>
  92. <div @click="edit('technicalCase','inventionPoint')">
  93. <div class="title2">3、主要发明点</div>
  94. <div class="content">
  95. <div v-if="isEdit('technicalCase','inventionPoint')">
  96. <myRichText editModel="clean" v-model="reportData.technicalCase.inventionPoint" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  97. </div>
  98. <div v-else v-html="getColumnData('technicalCase','inventionPoint',dataObj.technicalCase.inventionPoint)"></div>
  99. </div>
  100. </div>
  101. </div>
  102. <div class="mainContent">
  103. <div class="title">二、检索关键词及检索式</div>
  104. <div @click="edit('baseMessage','searchKeyWord')">
  105. <div class="title2">1、检索关键词</div>
  106. <div class="content">
  107. <div v-if="isEdit('baseMessage','searchKeyWord')">
  108. <myRichText editModel="clean" v-model="reportData.baseMessage.searchKeyWord" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  109. </div>
  110. <div v-else v-html="getColumnData('baseMessage','searchKeyWord')"></div>
  111. </div>
  112. </div>
  113. <div>
  114. <div class="title2">2、检索式(需包括命中数量)</div>
  115. <div class="content">
  116. <table>
  117. <tr>
  118. <td class="width_98 center">
  119. <div>数据库/检索系统</div>
  120. </td>
  121. <td class="center">关键词</td>
  122. <td class="center width_98">数量</td>
  123. </tr>
  124. <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">
  125. <td @click="edit('searchRecord','dbType',index)">
  126. <div v-if="isEdit('searchRecord','dbType',index)">
  127. <myRichText editModel="clean" v-model="item.dbType" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  128. </div>
  129. <div v-else v-html="item.dbType"></div>
  130. </td>
  131. <td @click="edit('searchRecord','searchCondition',index)">
  132. <div v-if="isEdit('searchRecord','searchCondition',index)">
  133. <myRichText editModel="clean" v-model="item.searchCondition" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  134. </div>
  135. <div v-else v-html="item.searchCondition"></div>
  136. </td>
  137. <td @click="edit('searchRecord','totalNum',index)">
  138. <div v-if="isEdit('searchRecord','totalNum',index)">
  139. <myRichText editModel="clean" v-model="item.totalNum" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  140. </div>
  141. <div v-else v-html="item.totalNum"></div>
  142. </td>
  143. <td style="width:0;padding:0;vertical-align: initial;border-right:0">
  144. <span class="funBtn">
  145. <el-button type="" size="mini" icon="el-icon-plus" circle @click="addCompareRecord(reportData.searchRecord,index)"></el-button>
  146. <el-button v-if="reportData.searchRecord.length>1" size="mini" type="danger" icon="el-icon-delete" circle @click="delCompareRecord(reportData.searchRecord,index)"></el-button>
  147. </span>
  148. </td>
  149. </tr>
  150. </table>
  151. </div>
  152. </div>
  153. <div @click="edit('baseMessage','searchDB')">
  154. <div class="title2">3、检索数据库</div>
  155. <div class="content">
  156. <div v-if="isEdit('baseMessage','searchDB')">
  157. <myRichText editModel="clean" v-model="reportData.baseMessage.searchDB" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  158. </div>
  159. <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>
  160. </div>
  161. </div>
  162. </div>
  163. <div class="mainContent">
  164. <div class="title">三、新颖性和/或创造性评述</div>
  165. <div @click="edit('baseMessage','searchResult')">
  166. <div class="title2">1、检索结果</div>
  167. <div class="content" >
  168. <div v-if="isEdit('baseMessage','searchResult')">
  169. <myRichText editModel="clean" v-model="reportData.baseMessage.searchResult" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  170. </div>
  171. <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>
  172. </div>
  173. </div>
  174. <div>
  175. <div class="title2">2、检索结果分析</div>
  176. <div>
  177. <div v-for="(item,index) in getCompareRecordData2('array','compareRecord')" :key="index">
  178. <div @click="edit('compareRecord','compareFile',index)">
  179. <div v-if="isEdit('compareRecord','compareFile',index)">
  180. <myRichText editModel="clean" v-model="item.compareFile" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  181. </div>
  182. <div v-else v-html="item.compareFile"></div>
  183. </div>
  184. <div v-if="item.compareRecord && item.compareRecord.length>0">
  185. <table>
  186. <tr>
  187. <td>对比文本</td>
  188. <td>对比说明</td>
  189. </tr>
  190. <tr style="position: relative;" v-for="(record,ind) in item.compareRecord" :key="ind">
  191. <td @click="edit({field:'compareRecord',property:'compareRecord',index:index},'compareText',ind)">
  192. <div v-if="isEdit({field:'compareRecord',property:'compareRecord',index:index},'compareText',ind)">
  193. <myRichText editModel="clean" v-model="record.compareText" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  194. </div>
  195. <div v-else v-html="record.compareText"></div>
  196. </td>
  197. <td @click="edit({field:'compareRecord',property:'compareRecord',index:index},'compareDescription',ind)">
  198. <div v-if="isEdit({field:'compareRecord',property:'compareRecord',index:index},'compareDescription',ind)">
  199. <myRichText editModel="clean" v-model="record.compareDescription" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  200. </div>
  201. <div v-else v-html="record.compareDescription"></div>
  202. </td>
  203. <td style="width:0;padding:0;vertical-align: initial;border-right:0">
  204. <span class="funBtn">
  205. <el-button type="" size="mini" icon="el-icon-plus" circle @click="addCompareRecord(item.compareRecord,ind)"></el-button>
  206. <el-button size="mini" type="danger" icon="el-icon-delete" circle @click="delCompareRecord(item.compareRecord,ind)"></el-button>
  207. </span>
  208. </td>
  209. </tr>
  210. </table>
  211. </div>
  212. <div class="content" @click="edit('compareRecord','analysis',index)">
  213. <div v-if="isEdit('compareRecord','analysis',index)">
  214. <myRichText editModel="clean" v-model="item.analysis" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  215. </div>
  216. <div v-else v-html="item.analysis"></div>
  217. </div>
  218. </div>
  219. </div>
  220. </div>
  221. </div>
  222. <div class="mainContent">
  223. <div class="title">三、结论及建议</div>
  224. <div @click="edit('baseMessage','analysisAndConclusion')">
  225. <div class="title2">1、分析结论:</div>
  226. <div class="content">
  227. <div v-if="isEdit('baseMessage','analysisAndConclusion')">
  228. <myRichText editModel="clean" v-model="reportData.baseMessage.analysisAndConclusion" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  229. </div>
  230. <div v-else v-html="getColumnData('baseMessage','analysisAndConclusion',dataObj.baseMessage.preliminaryConclusions)"></div>
  231. </div>
  232. </div>
  233. <div @click="edit('baseMessage','applicationAdvice')">
  234. <div class="title2">2、建议:</div>
  235. <div class="content">
  236. <div v-if="isEdit('baseMessage','applicationAdvice')">
  237. <myRichText editModel="clean" v-model="reportData.baseMessage.applicationAdvice" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  238. </div>
  239. <div v-else v-html="getColumnData('baseMessage','applicationAdvice',dataObj.baseMessage.applicationAdvice)"></div>
  240. </div>
  241. </div>
  242. <div @click="edit('baseMessage','writeAdvice')">
  243. <div class="title2">3、撰写要点建议</div>
  244. <div class="content">
  245. <div v-if="isEdit('baseMessage','writeAdvice')">
  246. <myRichText editModel="clean" v-model="reportData.baseMessage.writeAdvice" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
  247. </div>
  248. <div v-else v-html="getColumnData('baseMessage','writeAdvice',dataObj.baseMessage.writeAdvice)"></div>
  249. </div>
  250. </div>
  251. </div>
  252. </div>