details_2.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. <template>
  2. <div class="height_100">
  3. <el-container>
  4. <el-header>
  5. <div class="head">
  6. <el-button type="primary" size="small" @click="synchronization" class="margin-right_10">同步</el-button>
  7. </div>
  8. </el-header>
  9. <el-main v-DivHeight="getDivHeight" class="Evidence_details">
  10. <el-table :data="tableData" border v-loading="loading" :maxHeight="tableHeight" @cell-dblclick="cellDblclick">
  11. <el-table-column v-for="item in column.filter(item=>!item.ifHidden)"
  12. :render-header="$commonJS.renderHeaderMethods" :key="item.field" :prop="item.field" :label="item.label" :width="item.width || 'auto'"
  13. align="center">
  14. <template slot-scope="scope">
  15. <div>
  16. <!-- @input="(value)=>getData(scope.row,item.field,value)" -->
  17. <my-RichText :autoFocus="true" :value="getColumnData(scope.row,item.field)" v-if="editField==(item.field+scope.row.id)" @blur="(value)=>changeMessage(item.field,scope.row,value)"></my-RichText>
  18. <div class="text" v-else v-html="getColumnData(scope.row,item.field)" ></div>
  19. </div>
  20. </template>
  21. </el-table-column>
  22. </el-table>
  23. </el-main>
  24. </el-container>
  25. </div>
  26. </template>
  27. <script>
  28. import common from './common';
  29. const column = [
  30. {
  31. field:'invalidStatue.statuteId',
  32. label:'法条',
  33. editable:false,
  34. width:100
  35. },
  36. {
  37. field:'invalidStatue.claimText',
  38. label:'权利要求',
  39. editable:true
  40. },
  41. {
  42. field:'invalidReason',
  43. label:'证据公开',
  44. editable:true
  45. },
  46. {
  47. field:'presentOpinions',
  48. label:'权利人答复',
  49. editable:true
  50. },
  51. {
  52. field:'rbDecision',
  53. label:'合议组认定',
  54. editable:true
  55. },
  56. {
  57. field:'invalidStatue.courtOpinions1',
  58. label:'一审',
  59. editable:false,
  60. width:100
  61. },
  62. {
  63. field:'invalidStatue.courtOpinions2',
  64. label:'二审',
  65. editable:false,
  66. width:100
  67. }
  68. ]
  69. export default {
  70. components: {},
  71. mixins:[common],
  72. props: {},
  73. data() {
  74. return {
  75. // tableData:[],
  76. column:column,
  77. // loading:false,
  78. // editField:'',
  79. // editMessage:'',
  80. statueType:1
  81. };
  82. },
  83. watch: {},
  84. computed: {},
  85. created() {},
  86. mounted() {
  87. // this.init()
  88. },
  89. // methods: {
  90. // async init(){
  91. // var url = './三性表格.html'
  92. // this.loading = true
  93. // await fetch(url).then(res => res.text() ).then(data => {
  94. // var html = data
  95. // const parser = new DOMParser();
  96. // // 解析包含 HTML 实体的字符串
  97. // const doc = parser.parseFromString(html, "text/html");
  98. // var trList = doc.body.getElementsByTagName('tr')
  99. // var head = trList[0]
  100. // var headList = head.getElementsByTagName('td')
  101. // var sign = true
  102. // var num = 0
  103. // var tableData = []
  104. // for(var i = 1;i<trList.length;i++){
  105. // var bodyList = trList[i].getElementsByTagName('td')
  106. // var obj = {
  107. // id:i
  108. // }
  109. // for(var j = 0;j<bodyList.length;j++){
  110. // obj[headList[j].innerText] = bodyList[j].innerHTML
  111. // if(sign){
  112. // if(headList[j].innerText == '一审'){
  113. // num = 1
  114. // }
  115. // if(headList[j].innerText == '二审'){
  116. // num = 2
  117. // }
  118. // }
  119. // }
  120. // if(sign){
  121. // if(num == 0){
  122. // var arr = this.column.filter(item=>{
  123. // return item.field == '一审' || item.field == '二审'
  124. // })
  125. // arr.forEach(item=>{
  126. // item.ifHidden = true
  127. // })
  128. // }
  129. // else if(num == 1){
  130. // this.column.find(item=>{
  131. // return item.field == '二审'
  132. // }).ifHidden = true
  133. // }
  134. // }
  135. // sign = false
  136. // tableData.push(obj)
  137. // }
  138. // this.tableData = tableData
  139. // this.loading = false
  140. // })
  141. // },
  142. // //编辑
  143. // async edit(item,row){
  144. // if(item.field && row){
  145. // if(!item.editable){
  146. // this.$message.warning('该栏位不可编辑')
  147. // return
  148. // }
  149. // this.editField = item.field + row.id
  150. // this.editMessage = row[item.field]
  151. // return
  152. // }
  153. // },
  154. // changeMessage(field,row,value){
  155. // this.editField = null
  156. // if(value == this.editMessage){
  157. // this.$message('没有发生修改')
  158. // return
  159. // }
  160. // this.$message('修改了')
  161. // },
  162. // },
  163. };
  164. </script>
  165. <style lang="scss" scoped>
  166. .head{
  167. width:100%;
  168. display: flex;
  169. flex-direction: row-reverse;
  170. }
  171. .text{
  172. text-align: left;
  173. }
  174. </style>
  175. <style lang="scss">
  176. .Evidence_details .el-table .el-table__cell {
  177. vertical-align: top;
  178. /* 其他样式... */
  179. }
  180. </style>