Browse Source

合计修改

zhengkaixin 4 years ago
parent
commit
d91c65c9bf
2 changed files with 60 additions and 5 deletions
  1. 19 2
      src/views/base/parkingWhite-detail.vue
  2. 41 3
      src/views/base/parkingWhite-list.vue

+ 19 - 2
src/views/base/parkingWhite-detail.vue

@@ -82,6 +82,17 @@
 		<el-form-item label="结束时间" v-else>
 		  {{formModel.memberEndTime}}
 		</el-form-item>
+		<el-form-item label="续费天数" prop="days" v-show="businessKey.length != 0">
+						 <el-input-number
+						 :precision="0"
+						   v-model="formModel.days"
+						   placeholder="续费天数"
+						   style="width: 180px"
+						  
+						   :min="0"
+						 ></el-input-number>
+		</el-form-item>
+		
       </el-form>
     </div>
     <span slot="footer" class="dialog-footer">
@@ -155,7 +166,8 @@ export default {
     return {
 	   myMemberLeaveTime:[{required:true,message:"请选择离场时间", trigger: "blur"}],
       formModel: {
-		  memberCarNum:"鄂D"
+		  memberCarNum:"鄂D",
+		  days:0,
 	  },
 	 // endTime:"",
       ruleValidate: {
@@ -274,8 +286,13 @@ export default {
 			    if (self.businessKey.length == 0) {
 					 self.formModel = jsonData.data;
 				}else{
+					var obj={
 					
-					 self.formModel = jsonData.data.data[0];
+						...jsonData.data.data[0]
+					}
+					obj.days=0
+					 self.formModel = obj;
+					 
 				}
            
 			//self.formModel.days=null;

+ 41 - 3
src/views/base/parkingWhite-list.vue

@@ -118,12 +118,14 @@
       stripe
       @sort-change="sortChange"
       @selection-change="handleSelectionChange"
+	  
+	    show-summary :summary-method="getSummaries"
     >
      <el-table-column
        type="index"
        label="序号"
        :index="indexMethod"
-       width="50"
+       width="150"
      ></el-table-column>
       <el-table-column
         prop="memberCarNum"
@@ -153,14 +155,20 @@
         width="180"
       ></el-table-column>
 	  
+	  <el-table-column
+	    prop="days"
+	    label="存放天数"
+	    width="180"
+	  ></el-table-column>
+	  
 	  <el-table-column label="操作" width="250" fixed="right">
 	    <template slot-scope="{ row }">
 	      
 	      <el-row>
 	        <el-col>
 	          
-	          <el-link type="warning" @click="handleEdit(row)">编辑</el-link>-
-	          <el-link type="danger" @click="handleDelete(row)">删除</el-link>
+	          <el-link  v-if="!queryModel.status" type="warning" @click="handleEdit(row)">编辑</el-link> 
+	          
 	        </el-col>
 	      </el-row>
 	    </template>
@@ -244,6 +252,36 @@ export default {
   
   },
   methods: {
+	  getSummaries(param) {
+		  
+	      const { columns, data } = param;
+	      const sums = [];
+	      columns.forEach((column, index) => {
+	          if (index === 0) {
+	              sums[index] = '合计天数';
+	              return;
+	          }
+			  
+	          const values = data.map(item => Number(item[column.property]));
+			  
+	          if (!values.every(value => isNaN(value))) {
+	              sums[5] = values.reduce((prev, curr) => {
+	              const value = Number(curr);
+	              if (!isNaN(value)) {
+	                  return prev + curr;
+	              } else {
+	                  return prev;
+	              }
+	              }, 0);
+	              
+	              //sums[5] = sums[5]
+	          } else {
+	              sums[index] = '';
+	          }
+	      });
+	  
+	      return sums;
+	  },
 	 handleEdit(record) {
 	   this.modalTitle = "编辑";
 	   this.businessKey = record.id;