Explorar el Código

官方无效的修改,外观专利

zhuliu hace 1 año
padre
commit
b1e6c4eb33

+ 10 - 8
src/views/report/InvalidResponse/components/reasonsAndEvidence/details.vue

@@ -18,14 +18,16 @@
         <el-button type="primary" size="small" @click="editContent" class="margin-right_10">{{edit?'完成':'编辑'}}</el-button>
     </div>
     <div class="content" v-if="content.proofGroupMessage">
-        <template v-if="['5','4','8'].indexOf(row.statutesId) ==-1">
+        <template>
             <div >
                 <div class="left">
-                    权要
+                    权要/说明书/附图
                 </div>
                 <div class="right">
                     <div>
-                        <span v-html="row.claimText"> </span>
+                        <span v-if="row.relatedContent == 1" v-html="row.claimText"> </span>
+                        <span v-else-if="row.relatedContent == 0">说明书</span>
+                        <span v-else>附图</span>
                     </div>
                 </div>
             </div>
@@ -1282,10 +1284,10 @@ export default {
         this.getData()
     },
     updateData(field,val,type,row,num){
-        var arr = ['ifPresentOpinions1','ifPresentOpinions2','rbSummary']
-        var types = 5
+        var arr = ['ifPresentOpinions1','ifPresentOpinions2','rbSummary','rbDecision','courtDecision1','courtDecision1']
+        var types = [5,1]
         var ifGroup = ['2','3','4','8'].indexOf(this.row.statutesId) !=-1
-        if(arr.indexOf(field)!=-1 && type == types){
+        if(arr.indexOf(field)!=-1 && types.includes(type)){
             this.$emit('update',field,val,row,num,ifGroup)
         }
     },
@@ -1306,7 +1308,7 @@ export default {
             if(response.code == 200){
                 this.$message.success('编辑成功')
                 this.$forceUpdate()
-                this.updateData(field,value,1)
+                this.updateData(field,val,1,this.row)
             }
         }).catch(error=>{
             // this.$message.error('编辑失败')
@@ -1474,7 +1476,7 @@ export default {
 
 .details{
     position: relative;
-    --left:120px;
+    --left:140px;
     --border:1px solid black;
     --padding:10px;
     padding:15px;

+ 21 - 1
src/views/report/InvalidResponse/components/reasonsAndEvidence/reasonsAndEvidence.vue

@@ -78,6 +78,7 @@
                                         <i slot="reference" class="el-icon-caret-bottom"></i>
                                     </el-popover>
                                 </span>
+                                
                         </div>
                         <div v-else>
                             <div v-if="scope.row.featureText">
@@ -94,6 +95,7 @@
                                     <span v-else class="cursor_pointer" @click="checkEvidenceDetails(item)">D{{ item.sysOrder }}</span>
                                     <span v-if="index < scope.row.literatures.length-1"> + </span>
                             </span>
+                            <span v-if="['4','8'].indexOf(scope.row.statutesId) !=-1" v-html="getImageHTML(scope.row.evidenceText)"></span>
                         </div>
                         <div v-else>
                             <span v-html="getEvidenceDescription(scope.row,1)"></span>
@@ -138,6 +140,7 @@
                                             <span v-else class="cursor_pointer" @click="checkEvidenceDetails(item)">D{{ item.sysOrder }}</span>
                                             <span v-if="index < scope.row.secondLiteratures.length-1"> + </span>
                                     </span>
+                                    <span v-if="['4','8'].indexOf(scope.row.statutesId) !=-1" v-html="getImageHTML(scope.row.secondEvidenceText)"></span>
                                 </div>
                                 <div v-else>
                                     <span v-html="getEvidenceDescription(scope.row,2)"></span>
@@ -260,7 +263,7 @@ export default {
     },
     reportType:{
         default:0
-    }
+    },
   },
   data() {
     return {
@@ -287,6 +290,14 @@ export default {
     this.getClaims()
   },
   methods: {
+    getImageHTML(text){
+        if(!text){
+            return ''
+        }
+        let imgReg = /<img.*?(?:>|\/>)/gi //匹配图片中的img标签
+        let arr = text.match(imgReg)  //筛选出所有的img
+        return arr.join('')
+    },
     updateMessage(val){
         if(val){
             if(val == 'claim'){
@@ -416,6 +427,15 @@ export default {
     },
     //更新数据
     updateData(field,val,row,num,ifGroup){
+        console.log(field)
+        if(['rbDecision','courtDecision1','courtDecision1'].includes(field)){
+            var claimId = row.claimId
+            var index = this.tableData.findIndex(item=>{
+                return item.claimId == claimId
+            })
+            this.tableData[index][field] = val
+            return false
+        }
         if(!ifGroup){
             var featureGroupId = row.featureGroupId
             var index = this.tableData.findIndex(item=>{

+ 1 - 1
src/views/report/components/details/index.vue

@@ -13,7 +13,7 @@
         </el-menu>
       </el-aside>
       <el-main>
-        <component :is='componentName' :projectId="projectId" :patentNo="patentNo" :reportType="reportType" :ifSecondInvalid="reportMessage.ifSecondInvalid" @refreshData="getReportMessage"></component>
+        <component :is='componentName' :projectId="projectId" :patentNo="patentNo" :reportType="reportType" :patentType="reportMessage.patentType" :ifSecondInvalid="reportMessage.ifSecondInvalid" @refreshData="getReportMessage"></component>
       </el-main>
     </el-container>