zhuliu 11 miesięcy temu
rodzic
commit
f46e2f0b03

+ 61 - 0
public/reportTemplate/shidaixinan/shidaixinan.css

@@ -0,0 +1,61 @@
+.shidaixinan{
+    width: 800px;
+    margin: 0px auto;
+    font-size: 20px black;
+}
+.shidaixinan .reportTitle{
+    font-size: 32px;
+        text-align: center;
+}
+.shidaixinan .mainContent{
+    border: 2px solid black;
+    padding: 2px;
+}
+.shidaixinan .mainContent table{
+    border: 1px solid black;
+    width: 100%;
+    border-collapse: collapse;
+    font-size: 16px;
+}
+.shidaixinan .mainContent table tr>td{
+    padding: 10px;
+    border-right:1px solid black;
+    border-bottom:1px solid black;
+    height: 23px;
+}
+.shidaixinan .mainContent table tr>td:first-child{
+    width: 120px;
+}
+.shidaixinan .mainContent table tr>td:nth-child(3){
+    width: 120px;
+}
+.shidaixinan .mainContent table tr>td:last-child{
+    border-right:0
+}
+.shidaixinan .text_mini{
+    font-size: 14px;
+    color: black;
+    font-style: italic;
+}
+.shidaixinan .content{
+    min-height: 150px;
+}
+.shidaixinan .content_50{
+    min-height: 40px;
+}
+.shidaixinan .compareFile{
+    margin: 10px 20px 0;
+}
+.shidaixinan .compareFile table{
+    text-align: center;
+}
+.shidaixinan .compareFile table tr:first-child{
+    font-weight: bold;
+    font-size: 14px;
+}
+.shidaixinan .funBtn{
+    position:absolute;
+    width: 100px;
+    right: -110px;
+    display: flex;
+}

+ 31 - 0
public/reportTemplate/shidaixinan/shidaixinan.json

@@ -0,0 +1,31 @@
+{
+    "baseMessage":{
+        "applicants":"申请单位",
+        "caseName":"专利名称",
+        "other":"专利检索结果其他说明",
+        "compareRecord":"最接近现有技术与本方案的比较分析",
+        "writeAdvice":"最接近现有技术对于撰稿的影响/启示",
+        "applicationAdvice":"申请建议",
+        "searchUnit":"检索单位",
+        "searchTime":"日期",
+        "remark":"备注"
+    },
+    "technicalCase":{
+        "inventionPoint":"发明点介绍",
+        "solvedProblem":"解决的问题",
+        "technicalField":["设计内容"]
+    },
+    "compareLiterature":[
+        {
+            "publicNo":"公开公告号",
+            "title":"专利名称",
+            "applicant":"申请人",
+            "publicDate":"公布/公告日期"
+        }
+    ],
+    "compareRecord":[
+    ],
+    "searchRecord":[
+
+    ]
+}

+ 157 - 0
public/reportTemplate/shidaixinan/shidaixinan.txt

@@ -0,0 +1,157 @@
+<div class="shidaixinan">
+    <div class="reportTitle">专利检索分析表</div>
+    <div class="mainContent">
+        <table border="2px solid black">
+            <tr>
+                <td>申请单位</td>
+                <td colspan="3" @click="edit('baseMessage','applicants')">
+                    <div v-if="isEdit('baseMessage','applicants')">
+                        <myRichText editModel="clean" v-model="reportData.baseMessage.applicants" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                    </div>
+                    <div v-else v-html="getColumnData('baseMessage','applicants',dataObj.baseMessage.applicants)"></div>
+                </td>
+            <tr>
+            <tr>
+                <td>专利名称</td>
+                <td colspan="3" @click="edit('baseMessage','caseName')">
+                    <div v-if="isEdit('baseMessage','caseName')">
+                        <myRichText editModel="clean" v-model="reportData.baseMessage.caseName" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                    </div>
+                    <div v-else v-html="getColumnData('baseMessage','caseName',dataObj.baseMessage.caseName)"></div>
+                </td>
+            <tr>
+            <tr>
+                <td>解决的问题</td>
+                <td colspan="3" @click="edit('technicalCase','solvedProblem')">
+                    <div v-if="isEdit('technicalCase','solvedProblem')">
+                        <myRichText editModel="clean" v-model="reportData.technicalCase.solvedProblem" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                    </div>
+                    <div v-else v-html="getColumnData('technicalCase','solvedProblem',dataObj.technicalCase.solvedProblem)"></div>
+                </td>
+            <tr>
+            <tr>
+                <td>发明点介绍</td>
+                <td colspan="3" @click="edit('technicalCase','inventionPoint')">
+                    <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>
+                </td>
+            <tr>
+            <tr>
+                <td colspan="4">
+                    专利检索结果:
+                    <div class="compareFile">
+                        <table>
+                           <tr>
+                                <td>公开/公告号</td>
+                                <td>专利名称</td>
+                                <td>申请人</td>
+                                <td>公布/公告日期</td>
+                            </tr> 
+                            <tr style="position: relative;text-align:center" v-for="(item,index) in getColumnData('compareLiterature',null,(dataObj.compareLiterature && dataObj.compareLiterature.length>0)?dataObj.compareLiterature.map((item2,ind)=>{ return {publicNo:item2.publicNo,publicDate:item2.publicDate,title:item2.name,applicant:(item2.applicant && item2.applicant.length>0)?item2.applicant.map(app=>app.name).join('、'):''}}): [{}])" :key="index">
+                                <td @click="edit('compareLiterature','publicNo',index)">
+                                    <div v-if="isEdit('compareLiterature','publicNo',index)">
+                                        <myRichText editModel="clean" v-model="item.publicNo" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                                    </div>
+                                    <div v-else v-html="item.publicNo"></div>
+                                </td>
+                                <td @click="edit('compareLiterature','title',index)">
+                                    <div v-if="isEdit('compareLiterature','title',index)">
+                                        <myRichText editModel="clean" v-model="item.title" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                                    </div>
+                                    <div v-else v-html="item.title"></div>
+                                </td>
+                                <td @click="edit('compareLiterature','applicant',index)">
+                                    <div v-if="isEdit('compareLiterature','applicant',index)">
+                                        <myRichText editModel="clean" v-model="item.applicant" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                                    </div>
+                                    <div v-else v-html="item.applicant"></div>
+                                </td>
+                                <td style="border-right:0" @click="edit('compareLiterature','publicDate',index)">
+                                    <div v-if="isEdit('compareLiterature','publicDate',index)">
+                                        <myRichText editModel="clean" v-model="item.publicDate" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                                    </div>
+                                    <div v-else v-html="item.publicDate"></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.compareLiterature,index)"></el-button>
+                                        <el-button v-if="reportData.compareLiterature.length>1" size="mini" type="danger" icon="el-icon-delete" circle @click="delCompareRecord(reportData.compareLiterature,index)"></el-button>
+                                    </span>
+                                </td>
+                            </tr>
+                        </table>
+                    </div>
+                    <div class="content_50" @click="edit('baseMessage','other')">
+                        <div v-if="isEdit('baseMessage','other')">
+                            <myRichText editModel="clean" v-model="reportData.baseMessage.other" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                        </div>
+                        <div v-else v-html="getColumnData('baseMessage','other')"></div>
+                    </div>
+                </td>
+            </tr>
+            <tr>
+                <td colspan="4">
+                     <div>
+                        <div>
+                            <p>最接近现有技术与本方案的比较分析<span class="text_mini">(简单陈述两者的共同点与不同点):</span></p>
+                            <div class="content" @click="edit('baseMessage','compareRecord')">
+                                <div v-if="isEdit('baseMessage','compareRecord')">
+                                    <myRichText editModel="clean" v-model="reportData.baseMessage.compareRecord" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                                </div>
+                                <div v-else v-html="getColumnData('baseMessage','compareRecord',getCompareRecordData2('string','baseMessage','compareRecord'))"></div>
+                            </div>
+                        </div>
+                        <div style="margin-top:20px">
+                            <p>最接近现有技术对于撰稿的影响/启示<span class="text_mini">(可以简单谈谈权利要求布局的想法):</span></p>
+                            <div class="content" @click="edit('baseMessage','writeAdvice')">
+                                <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>
+                </td>
+            </tr>
+           
+            <tr>
+                <td>申请建议</td>
+                <td colspan="3" @click="edit('baseMessage','applicationAdvice')">
+                    <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>
+                </td>
+            </tr>
+            <tr>
+                <td>检索单位</td>
+                <td @click="edit('baseMessage','searchUnit')">
+                    <div v-if="isEdit('baseMessage','searchUnit')">
+                        <myRichText editModel="clean" v-model="reportData.baseMessage.searchUnit" customStyle="border:none;padding:0" :autoFocus="true" @blur="saveMessage"></myRichText>
+                    </div>
+                    <div v-else v-html="getColumnData('baseMessage','searchUnit',dataObj.baseMessage.searchUnit || userinfo.tenantName)"></div>
+                </td>
+                <td>日期</td>
+                <td @click="edit('baseMessage','searchTime')">
+                    <div v-if="isEdit('baseMessage','searchTime')">
+                        <myRichText editModel="clean" 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>
+            <tr>
+                <td colspan="4" @click="edit('baseMessage','remark')">
+                    备注:
+                    <div style="display:inline">
+                        <div v-if="isEdit('baseMessage','remark')" style="display:inline">
+                            <myRichText editModel="clean" style="display:inline" v-model="reportData.baseMessage.remark" customStyle="border:none;padding:0;display:inline" :autoFocus="true" @blur="saveMessage"></myRichText>
+                        </div>
+                        <div style="display:inline" v-else v-html="getColumnData('baseMessage','remark')"></div> 
+                    </div>
+                </td>
+            </tr>
+        </table>
+    </div>
+</div>