zhuliu 1 سال پیش
والد
کامیت
7a4bede182

+ 0 - 209
src/views/report/InvalidResponse/components/reasonsAndEvidence/common copy.js

@@ -1,209 +0,0 @@
-
-import { getTableHeight } from '@/views/components/mixins'
-import editDialog from './components/editDialog.vue';
-export default {
-    components: {
-      editDialog
-    },
-    mixins:[getTableHeight],
-    props: {
-        projectId:{
-            default:null
-        },
-    },
-    data() {
-      return {
-          tableData:[],
-          claims:[],
-          shake:{
-            shake:false,
-          },
-        //   column:column,
-          loading:false,
-          editField:'',
-          editMessage:'',
-          
-      };
-    },
-    watch: {},
-    computed: {
-        provisions(){
-            return this.$store.state.dictMessage.dictMessage.STATUTE || []
-        }
-      },
-    created() {},
-    mounted() {
-      this.init()
-      this.getClaims()
-    },
-    methods: {
-      //显示栏位管理
-      showField(){},
-      //获取数据
-      async init(){
-         var params = {
-            id:this.projectId,
-            statueType:this.statueType
-         }
-         this.loading = true
-         this.$api.queryFinalInvalidStatues(params).then(res=>{
-            if(res.code == 200){
-                this.tableData = res.data
-                var arr = this.tableData.filter(item=>{
-                    return item.invalidStatue.courtOpinions2
-                })
-                if(arr&& arr.length > 0){
-                    this.column.find(item=>{
-                        return item.field == 'invalidStatue.courtOpinions2'
-                    }).ifHidden = false
-                }
-                this.loading = false
-            }
-         }).catch(error=>{
-            this.tableData = []
-            this.loading = false
-         })
-      },
-      getClaims(){
-        var params = {
-            projectId:this.projectId
-        }
-        this.$api.queryClaim(params).then(response=>{
-            if(response.code == 200){
-                this.claims = response.data.data
-            }
-        }).catch(error=>{
-            this.claims = []
-        })
-      },
-      //同步
-      synchronization(){
-        var params = {
-            id:this.projectId
-        }
-        this.$api.importFinalInvalidStatues(params).then(res=>{
-            if(res.code == 200){
-                this.init()
-            }
-        })
-      },
-      getData(row,field,value){
-        var fieldArray = this.getFieldArray(field)
-        let current = row;  
-        // 遍历路径中的每一部分,直到最后一个属性的父对象  
-        for (let i = 0; i < fieldArray.length - 1; i++) {  
-            // 确保当前对象有下一个属性,否则创建一个空对象(或你需要的任何默认值)  
-            if (!current.hasOwnProperty(fieldArray[i])) {  
-                current[fieldArray[i]] = {};  
-            }  
-            current = current[fieldArray[i]];  
-        }  
-        
-        // 给最后一个属性赋值  
-        current[fieldArray[fieldArray.length - 1]] = value;  
-      },
-      //获取栏位数据
-      getColumnData(row,fieldObj){
-        var field = fieldObj.field
-        if(fieldObj.type == 'array'){
-          
-          return
-        }
-        const parts = this.getFieldArray(field) 
-        let current = row;  
-          
-        for (let i = 0; i < parts.length; i++) {  
-            if (current && current.hasOwnProperty(parts[i])) {  
-                current = current[parts[i]];  
-            } else {  
-                // 如果路径中的某一部分不存在,则返回undefined或自定义的默认值  
-                return ''; // 或者你可以返回null、默认值等  
-            }  
-        }  
-        if(this.editField!=field+row.id && parts[parts.length-1] == 'statuteId'){
-            var obj = this.provisions.find(item=>{
-                return item.value == current
-            })
-            if(obj){
-                return obj.simpleLabel || obj.label
-            }
-        }
-        return current+''; 
-      },
-      getFieldArray(field){
-        return field.split('.')
-      },
-
-      //双击单元格进行编辑
-      cellDblclick(row, column, cell, event){
-        var key = column.property
-        var item = this.column.find(item=>{
-            return item.field == key
-        })
-        this.edit(item,row)
-      },
-       //编辑
-       async edit(item,row){
-          if(item.field && row){
-            if(this.editField){
-                return
-            }
-              if(!item.editable){
-                  this.$message.warning('该栏位不可编辑')
-                  return
-              }
-              
-            //   if((row.invalidStatue.statuteId == '4' || row.invalidStatue.statuteId == '5') && item.field == 'invalidStatue.claimText'){
-            //     this.$message.warning('该栏位不可编辑')
-            //     return
-            //   }
-              this.editField = item.field + row.id
-              this.editMessage = this.getColumnData(row,item.field)
-              return
-          }
-      },
-      //单击单元格取消编辑
-      cellClick(row, column, cell, event){
-        
-        if(this.editField){
-            var parts = this.getFieldArray(this.editField)
-            if(!(parts.length>1 && parts[parts.length - 1]!='claimText'+row.id)){
-              return  
-            }
-            
-        }
-        this.editField = null
-      },
-      //修改数据
-      changeMessage(field,row,value){
-          if(value == this.editMessage){
-              this.editField = null
-              return
-          }
-          const parts = this.getFieldArray(field) 
-          var part = parts[parts.length-1]
-          var params = {
-              invalidStatueId:row.invalidStatue.id,
-              proofGroupId:row.id,
-              editField:part,   
-              fieldContent: value 
-          }
-          this.$api.editFinalInvalidStatues(params).then(res=>{
-            if(res.code == 200){
-                this.$message.success('编辑成功')
-                this.editField = null
-                if(parts.length>1){
-                    this.init()
-                }else{
-                  this.getData(row,field,value)  
-                }
-                
-            }
-          }).catch(error=>{
-            
-          })
-          
-         
-      },
-    },
-  };

+ 0 - 189
src/views/report/InvalidResponse/components/reasonsAndEvidence/details_1 备份.vue

@@ -1,189 +0,0 @@
-
-<template>
-    <div class="height_100">
-      <el-container>
-        <!-- <el-header>
-              <div class="head">
-                  <el-button type="primary" size="small"  @click="synchronization" class="margin-right_10">同步</el-button>
-              </div>
-          </el-header> -->
-          <el-main v-DivHeight="getDivHeight" class="Evidence_details">
-            <el-table :data="tableData" border v-loading="loading" :maxHeight="tableHeight" @cell-dblclick="cellDblclick" @cell-click="cellClick">
-                <el-table-column  v-for="item in column.filter(item=>!item.ifHidden)"
-                :render-header="$commonJS.renderHeaderMethods" :key="item.field" :prop="item.field" :label="item.label" :width="item.width || 'auto'"
-                align="center">
-                    <template slot-scope="scope">
-                        <div>
-                            <!-- @input="(value)=>getData(scope.row,item.field,value)" -->
-                            <div v-if="editField==(item.field+scope.row.id)">
-                                <el-select clearable v-if="item.field == 'invalidStatue.courtOpinions1' || item.field == 'invalidStatue.courtOpinions2'" :value="getColumnData(scope.row,item.field)" @change="(value)=>changeMessage(item.field,scope.row,value)" placeholder="请选择">
-                                    <el-option label="基于原权要维持有效"  value="基于原权要维持有效"></el-option>
-                                    <el-option label="基于修改后权要维持有效"  value="基于修改后权要维持有效"></el-option>
-                                    <el-option label="全部无效"  value="全部无效"></el-option>
-                                </el-select>
-                                <el-select clearable v-else-if="item.field == 'invalidStatue.statuteId'" :value="getColumnData(scope.row,item.field)" @change="(value)=>changeMessage(item.field,scope.row,value)" placeholder="请选择" style="width:100%">
-                                    <el-option
-                                        v-for="item in provisions"
-                                        :key="item.value"
-                                        :label="item.label"
-                                        :value="item.value"
-                                    >
-                                    </el-option>
-                                </el-select>
-                                <my-RichText v-else :autoFocus="true" :value="getColumnData(scope.row,item.field)" @blur="(value)=>changeMessage(item.field,scope.row,value)"></my-RichText>
-                            </div>
-                            
-                            <div class="text" v-else v-html="getColumnData(scope.row,item.field)"></div>
-                        </div>
-                        
-                    </template>
-                </el-table-column>
-            </el-table>
-          </el-main>
-      </el-container>
-  
-      
-    </div>
-</template>
-<script>
-import common from './common';
-const column = [
-    {
-        field:'invalidStatue.statuteId',
-        label:'法条',
-        editable:true,
-        width:100
-    },
-    {
-        field:'invalidStatue.claimText',
-        label:'权利要求',
-        editable:true,
-        width:180
-    },
-    {
-        field:'invalidReason',
-        label:'具体理由',
-        editable:true
-    },
-    {
-        field:'presentOpinions',
-        label:'权利人答复',
-        editable:true
-    },
-    {
-        field:'rbDecision',
-        label:'合议组认定',
-        editable:true,
-        width:180
-    },
-    {
-        field:'invalidStatue.courtOpinions1',
-        label:'一审',
-        editable:true,
-        width:100
-    },
-    {
-        field:'invalidStatue.courtOpinions2',
-        label:'二审',
-        editable:true,
-        width:100,
-        ifHidden:true
-    }
-]
-export default {
-  components: {},
-  mixins:[common],
-  props: {},
-  data() {
-    return {
-        // tableData:[],
-        column:column,
-        // loading:false,
-        // editField:'',
-        // editMessage:''
-        statueType:0
-    };
-  },
-  watch: {},
-  computed: {},
-  created() {},
-  mounted() {
-    // this.init()
-  },
-//   methods: {
-//     async init(){
-//         var url = './非三性表格.html'
-//         this.loading = true
-//         await fetch(url).then(res =>  res.text() ).then(data => {
-//             var html = data  
-//             const parser = new DOMParser();  
-//             // 解析包含 HTML 实体的字符串  
-//             const doc = parser.parseFromString(html, "text/html");  
-//             var trList =  doc.body.getElementsByTagName('tr')
-//             var head = trList[0]
-//             var headList = head.getElementsByTagName('td')
-
-//             var tableData = []
-//             for(var i = 1;i<trList.length;i++){
-//                 var bodyList = trList[i].getElementsByTagName('td')
-//                 var obj = {
-//                     id:i
-//                 }
-//                 for(var j = 0;j<bodyList.length;j++){
-//                     obj[headList[j].innerText] = bodyList[j].innerHTML
-//                 }
-//                 tableData.push(obj)
-//             }
-//             this.tableData = tableData
-//             this.loading = false
-//         })
-//     },
-//      //编辑
-//      async edit(item,row){
-//         if(item.field && row){
-//             if(!item.editable){
-//                 this.$message.warning('该栏位不可编辑')
-//                 return
-//             }
-//             if(this.editField){
-//                 return
-//             }
-//             this.editField = item.field + row.id
-//             this.editMessage = row[item.field]
-//             return
-//         }
-//     },
-//     changeMessage(field,row,value){
-       
-//         if(value == this.editMessage){
-//             this.editField = null
-//             this.$message('没有发生修改')
-//             return
-//         }
-//         var params = {
-//             editField:field,   
-//             fieldContent: value 
-//         }
-        
-//         // this.editField = null
-//         this.$message('修改了')
-//     },
-//   },
-};
-</script>
-<style lang="scss" scoped>
-.head{
-    width:100%;
-    display: flex;
-    flex-direction: row-reverse;
-}
-.text{
-    text-align: left;
-}
-</style>
-<style lang="scss">
-.Evidence_details .el-table .el-table__cell {  
-    vertical-align: top;  
-    /* 其他样式... */  
-}  
-</style>

+ 0 - 207
src/views/report/InvalidResponse/components/reasonsAndEvidence/details_2 备份.vue

@@ -1,207 +0,0 @@
-
-<template>
-    <div class="height_100">
-      <el-container>
-        <!-- <el-header>
-              <div class="head">
-                  <el-button type="primary" size="small"  @click="synchronization" class="margin-right_10">同步</el-button>
-              </div>
-          </el-header> -->
-          <el-main v-DivHeight="getDivHeight" class="Evidence_details">
-            <el-table :data="tableData" border v-loading="loading" :maxHeight="tableHeight" @cell-dblclick="cellDblclick" @cell-click="cellClick">
-                <el-table-column  v-for="item in column.filter(item=>!item.ifHidden)"
-                :render-header="$commonJS.renderHeaderMethods" :key="item.field" :prop="item.field" :label="item.label" :width="item.width || 'auto'"
-                align="center">
-                    <template slot-scope="scope">
-                        <div>
-                            <!-- @input="(value)=>getData(scope.row,item.field,value)" -->
-                            <div v-if="editField==(item.field+scope.row.id)">
-                                <el-select clearable v-if="item.field == 'invalidStatue.courtOpinions1' || item.field == 'invalidStatue.courtOpinions2'" :value="getColumnData(scope.row,item.field)" @change="(value)=>changeMessage(item.field,scope.row,value)" placeholder="请选择">
-                                    <el-option label="基于原权要维持有效"  value="基于原权要维持有效"></el-option>
-                                    <el-option label="基于修改后权要维持有效"  value="基于修改后权要维持有效"></el-option>
-                                    <el-option label="全部无效"  value="全部无效"></el-option>
-                                </el-select>
-                                <el-select clearable v-else-if="item.field == 'invalidStatue.statuteId'" :value="getColumnData(scope.row,item.field)" @change="(value)=>changeMessage(item.field,scope.row,value)" placeholder="请选择" style="width:100%">
-                                    <el-option
-                                        v-for="item in provisions"
-                                        :key="item.value"
-                                        :label="item.label"
-                                        :value="item.value"
-                                    >
-                                    </el-option>
-                                </el-select>
-                                <my-RichText v-else :autoFocus="true" :value="getColumnData(scope.row,item.field)" @blur="(value)=>changeMessage(item.field,scope.row,value)"></my-RichText>
-                            </div>
-                            
-                            <div class="text" v-else v-html="getColumnData(scope.row,item.field)"></div>
-                        </div>
-                        
-                    </template>
-                </el-table-column>
-            </el-table>
-          </el-main>
-      </el-container>
-  
-      
-    </div>
-</template>
-<script>
-import common from './common';
-const column = [
-    {
-        field:'invalidStatue.statuteId',
-        label:'法条',
-        editable:true,
-        width:100
-    },
-    {
-        field:'invalidStatue.claimText',
-        label:'权利要求',
-        editable:true,
-        width:180
-    },
-    {
-        field:'invalidReason',
-        label:'证据公开',
-        editable:true
-    },
-    {
-        field:'presentOpinions',
-        label:'权利人答复',
-        editable:true
-    },
-    {
-        field:'rbDecision',
-        label:'合议组认定',
-        editable:true,
-        width:180
-    },
-    {
-        field:'invalidStatue.courtOpinions1',
-        label:'一审',
-        editable:true,
-        width:100
-    },
-    {
-        field:'invalidStatue.courtOpinions2',
-        label:'二审',
-        editable:true,
-        width:100,
-        ifHidden:true
-    }
-]
-export default {
-  components: {},
-  mixins:[common],  
-  props: {},
-  data() {
-    return {
-        // tableData:[],
-        column:column,
-        // loading:false,
-        // editField:'',
-        // editMessage:'',
-        statueType:1
-    };
-  },
-  watch: {},
-  computed: {},
-  created() {},
-  mounted() {
-    // this.init()
-  },
-//   methods: {
-//     async init(){
-//         var url = './三性表格.html'
-//         this.loading = true
-//         await fetch(url).then(res =>  res.text() ).then(data => {
-//             var html = data  
-//             const parser = new DOMParser();  
-//             // 解析包含 HTML 实体的字符串  
-//             const doc = parser.parseFromString(html, "text/html"); 
-//             var trList =  doc.body.getElementsByTagName('tr')
-//             var head = trList[0]
-//             var headList = head.getElementsByTagName('td')
-//             var sign = true
-//             var num = 0
-//             var tableData = []
-//             for(var i = 1;i<trList.length;i++){
-//                 var bodyList = trList[i].getElementsByTagName('td')
-//                 var obj = {
-//                     id:i
-//                 }
-//                 for(var j = 0;j<bodyList.length;j++){
-//                     obj[headList[j].innerText] = bodyList[j].innerHTML
-//                     if(sign){
-//                        if(headList[j].innerText == '一审'){
-//                             num = 1
-//                         }
-//                         if(headList[j].innerText == '二审'){
-//                             num = 2
-//                         } 
-//                     }
-                    
-//                 }
-//                 if(sign){
-//                     if(num == 0){
-//                         var arr = this.column.filter(item=>{
-//                             return item.field == '一审' || item.field == '二审'
-//                         })
-//                         arr.forEach(item=>{
-//                             item.ifHidden = true
-//                         })
-//                     }
-//                     else if(num == 1){
-//                         this.column.find(item=>{
-//                             return item.field == '二审'
-//                         }).ifHidden = true
-//                     }  
-//                 }
-                
-//                 sign = false
-//                 tableData.push(obj)
-//             }
-//             this.tableData = tableData
-//             this.loading = false
-//         })
-//     },
-//      //编辑
-//      async edit(item,row){
-//         if(item.field && row){
-//             if(!item.editable){
-//                 this.$message.warning('该栏位不可编辑')
-//                 return
-//             }
-//             this.editField = item.field + row.id
-//             this.editMessage = row[item.field]
-//             return
-//         }
-//     },
-//     changeMessage(field,row,value){
-//         this.editField = null
-//         if(value == this.editMessage){
-//             this.$message('没有发生修改')
-//             return
-//         }
-//         this.$message('修改了')
-//     },
-
-//   },
-};
-</script>
-<style lang="scss" scoped>
-.head{
-    width:100%;
-    display: flex;
-    flex-direction: row-reverse;
-}
-.text{
-    text-align: left;
-}
-</style>
-<style lang="scss">
-    .Evidence_details .el-table .el-table__cell {  
-        vertical-align: top;  
-        /* 其他样式... */  
-    }  
-</style>