|
@@ -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=>{
|
|
|
-
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
- },
|
|
|
- },
|
|
|
- };
|