소스 검색

无效理由显示栏位管理设置不能调整顺序

zhuliu 1 년 전
부모
커밋
67f02fe823
2개의 변경된 파일34개의 추가작업 그리고 6개의 파일을 삭제
  1. 6 3
      src/views/components/dialog/fields.vue
  2. 28 3
      src/views/report/InvalidResponse/components/reasonsAndEvidence/reasonsAndEvidence.vue

+ 6 - 3
src/views/components/dialog/fields.vue

@@ -7,12 +7,12 @@
         <p></p>
         <el-checkbox-group v-model="checked" @change="handleCheckedChange">
           <template>
-            <draggable ref="el" v-model="filedList" @end="end">
+            <draggable ref="el" v-model="filedList" @end="end" :options="{disabled: !order}">
               <div v-for="(field, index) in filedList" :key="field.value" style="padding:5px 0;">
                 <el-checkbox :label="field.value">
                   <div>
-                    <div style="cursor:move;">{{ field.name }}</div>
-                    <div>
+                    <div :style="{'cursor':order?'move':'pointer'}">{{ field.name }}</div>
+                    <div v-if="order">
                       <el-button type="text" :disabled="index == filedList.length - 1" class="down"> <i
                           class="el-icon-sort-down" @click.stop.prevent="down(index, field)"></i></el-button>
                       <el-button type="text" :disabled="index == 0" class="up"><i class="el-icon-sort-up"
@@ -60,6 +60,9 @@ export default {
     },
     url:{
       default:null
+    },
+    order:{
+      default:true
     }
   },
   data() {

+ 28 - 3
src/views/report/InvalidResponse/components/reasonsAndEvidence/reasonsAndEvidence.vue

@@ -422,7 +422,7 @@
     <ReviewCommittee ref="ReviewCommittee" :projectId="projectId" :ifSecondInvalid="ifSecondInvalid" @save="getList"></ReviewCommittee>
     <addFeature ref="addFeature" :projectId="projectId" :ifSecondInvalid="ifSecondInvalid" @save="getList"></addFeature>
 
-    <fields ref="field" :projectId="projectId" url="setEvidenceReasonTableColumns" @getFieldList="getFieldList"></fields>
+    <fields ref="field" :projectId="projectId" :order="false" url="setEvidenceReasonTableColumns" @getFieldList="getFieldList"></fields>
   </div>
 </template>
 
@@ -469,7 +469,23 @@ export default {
         expends:[],
         refreshData:true,
         claims:[],
-        columnList:[]
+        columnList:[],
+        FixedField:{
+            'claimSort':1,
+            'statutesId':2,
+            'proofGroup':3,
+            'feature':4,
+            'evidenceText':5,
+            'feature1':6,
+            'erIfPresentOpinions1':7,
+            'secondEvidence':8,
+            'feature2':9,
+            'secondErIfPresentOpinions1':10,
+            'erRbSummary':11,
+            'rbDecision':12,
+            'courtDecision1':13,
+            'courtDecision2':14
+        },
     };
   },
   watch: {},
@@ -480,11 +496,20 @@ export default {
   },
   created() {},
   async mounted() {
-    this.columnList = await this.$commonJS.getCustomField(null,{projectId:this.projectId},'getEvidenceReasonTableColumns')
+    await this.getColumnList()
     this.getList()
     this.getClaims()
   },
   methods: {
+    async getColumnList(){
+        var data = await this.$commonJS.getCustomField(null,{projectId:this.projectId},'getEvidenceReasonTableColumns')
+        for(var i = 0;i<data.length;i++){
+            data[i].order = this.FixedField[data[i].value]
+        }
+        this.columnList = data.sort((a,b)=>{
+            return a.order - b.order
+        })
+    },
     getImageHTML(text){
         if(!text){
             return ''