Bladeren bron

feat: allow adjusting family member love value balance

Developer 3 dagen geleden
bovenliggende
commit
500361fd1c
2 gewijzigde bestanden met toevoegingen van 36 en 1 verwijderingen
  1. BIN
      dist.zip
  2. 36 1
      src/views/modules/member/components/familyMember.vue

BIN
dist.zip


+ 36 - 1
src/views/modules/member/components/familyMember.vue

@@ -28,9 +28,10 @@
         <template slot-scope="scope">{{ scope.row.volunteerHours||0 }}h</template>
       </el-table-column>
       <el-table-column prop="welfareCount" label="参与活动次数"></el-table-column>
-      <el-table-column label="操作" width="80">
+      <el-table-column label="操作" width="140">
         <template slot-scope="scope">
           <el-button type="text" @click="handleAssign(scope.row)">分配</el-button>
+          <el-button type="text" @click="handleAdjust(scope.row)">修改爱心值</el-button>
         </template>
       </el-table-column>
     </el-table>
@@ -62,6 +63,13 @@
         <el-button type="primary" @click="submitAssign">确 定</el-button>
       </span>
     </el-dialog>
+    <el-dialog title="修改爱心值" :visible.sync="adjustDialogVisible" width="400px" @close="resetAdjustForm">
+      <el-form :model="adjustForm" label-width="100px">
+        <el-form-item label="成员姓名"><el-input v-model="adjustForm.memberName" disabled></el-input></el-form-item>
+        <el-form-item label="爱心值余额"><el-input-number v-model="adjustForm.balance" :min="0" :precision="2" controls-position="right"></el-input-number></el-form-item>
+      </el-form>
+      <span slot="footer" class="dialog-footer"><el-button @click="adjustDialogVisible = false">取 消</el-button><el-button type="primary" @click="submitAdjust">确 定</el-button></span>
+    </el-dialog>
   </div>
 </template>
 
@@ -84,11 +92,17 @@ export default {
         2: '保密'
       },
       assignDialogVisible: false,
+      adjustDialogVisible: false,
       assignForm: {
         memberId: '',
         memberName: '',
         userLoveValue: 0,
         amount: 1
+      },
+      adjustForm: {
+        memberId: '',
+        memberName: '',
+        balance: 0
       }
     }
   },
@@ -177,6 +191,24 @@ export default {
         this.$message.error('分配失败')
       })
     },
+    handleAdjust (row) {
+      this.adjustForm = { memberId: row.id, memberName: row.name, balance: Number(row.loveValueBalance || 0) }
+      this.adjustDialogVisible = true
+    },
+    submitAdjust () {
+      if (this.adjustForm.balance === null || this.adjustForm.balance === undefined || this.adjustForm.balance < 0) {
+        this.$message.error('爱心值余额不能小于0')
+        return
+      }
+      this.$http.post('/core/family/member/adjustLoveValueBalance', null, { params: { memberId: this.adjustForm.memberId, userId: this.userId, balance: this.adjustForm.balance } }).then(({ data: res }) => {
+        if (res.code === 0) {
+          this.$message.success('修改成功')
+          this.adjustDialogVisible = false
+          this.getList()
+          this.$emit('assign-success')
+        } else this.$message.error(res.msg || '修改失败')
+      }).catch(() => this.$message.error('修改失败'))
+    },
     resetAssignForm () {
       this.assignForm = {
         memberId: '',
@@ -184,6 +216,9 @@ export default {
         userLoveValue: 0,
         amount: 1
       }
+    },
+    resetAdjustForm () {
+      this.adjustForm = { memberId: '', memberName: '', balance: 0 }
     }
   }
 }