Просмотр исходного кода

会员管理添加是否启用字段

corn 6 месяцев назад
Родитель
Сommit
9384a8e91f
1 измененных файлов с 67 добавлено и 3 удалено
  1. 67 3
      src/views/members/memberDetails.vue

+ 67 - 3
src/views/members/memberDetails.vue

@@ -30,7 +30,14 @@
       </el-table-column>
       </el-table-column>
       <el-table-column prop="vipConTimes" label="交流次数" width="150">
       <el-table-column prop="vipConTimes" label="交流次数" width="150">
       </el-table-column>
       </el-table-column>
-
+      <el-table-column prop="isEnable" label="状态" >
+				<template slot-scope="scope">
+					<el-switch v-model="scope.row.isEnable" @change="change(scope.row.id,scope.row.isEnable,scope.row)"
+						:disabled="!isAuth('positionList:update')" :active-value="openValue2"
+						:inactive-value="closeValue2" active-color="#13ce66" inactive-color="#ff4949">
+					</el-switch>
+				</template>
+			</el-table-column>
       <el-table-column label="操作" fixed='right' width="200">
       <el-table-column label="操作" fixed='right' width="200">
         <template slot-scope="scope">
         <template slot-scope="scope">
           <el-button size="mini" type="primary" :disabled="!isAuth('memberDetails:update')" @click="amendone(scope.$index, scope.row)">编辑
           <el-button size="mini" type="primary" :disabled="!isAuth('memberDetails:update')" @click="amendone(scope.$index, scope.row)">编辑
@@ -82,7 +89,13 @@
         <span style="width: 200px;display: inline-block;text-align: right;">交流次数:</span>
         <span style="width: 200px;display: inline-block;text-align: right;">交流次数:</span>
 		  <el-input style="width:50%;" v-model="vipConTimes" type="number" placeholder="请输入交流次数" min="0" onkeyup="value=value.replace(/^\D*(\d*).*$/g, '$1')"></el-input>
 		  <el-input style="width:50%;" v-model="vipConTimes" type="number" placeholder="请输入交流次数" min="0" onkeyup="value=value.replace(/^\D*(\d*).*$/g, '$1')"></el-input>
       </div>
       </div>
-
+      <div style="margin-bottom: 10px;display:flex;">
+				<span style="width: 200px;display: inline-block;text-align: right;">状态:</span>
+				<el-radio-group v-model="gameStatus">
+					<el-radio :label="1">启用</el-radio>
+					<el-radio :label="0">禁用</el-radio>
+				</el-radio-group>
+			</div>
 
 
       <div slot="footer" class="dialog-footer">
       <div slot="footer" class="dialog-footer">
         <el-button @click="dialogFormVisible = false">取 消</el-button>
         <el-button @click="dialogFormVisible = false">取 消</el-button>
@@ -125,7 +138,13 @@
           <el-input v-model="form.vipConTimes" style="width:65%;" type="number" min="0" onkeyup="value=value.replace(/^\D*(\d*).*$/g, '$1')"
           <el-input v-model="form.vipConTimes" style="width:65%;" type="number" min="0" onkeyup="value=value.replace(/^\D*(\d*).*$/g, '$1')"
             placeholder="请输入交流次数"></el-input>
             placeholder="请输入交流次数"></el-input>
         </el-form-item>
         </el-form-item>
-
+        <div style="margin-bottom: 10px;display:flex;">
+          <span style="width: 200px;display: inline-block;text-align: right;">状态:</span>
+          <el-radio-group v-model="gameStatus">
+            <el-radio :label="1">启用</el-radio>
+            <el-radio :label="0">禁用</el-radio>
+          </el-radio-group>
+        </div>
       </el-form>
       </el-form>
       <div slot="footer" class="dialog-footer">
       <div slot="footer" class="dialog-footer">
         <el-button @click="dialogFormVisible1 = false">取 消</el-button>
         <el-button @click="dialogFormVisible1 = false">取 消</el-button>
@@ -143,6 +162,9 @@
         page: 1,
         page: 1,
         totalnum: 0,
         totalnum: 0,
         totalnum2: 0,
         totalnum2: 0,
+        openValue2: 1,
+				closeValue2: 0,
+        gameStatus: 1,
         ids: '',
         ids: '',
         content: '',
         content: '',
         activeName: 'first',
         activeName: 'first',
@@ -291,6 +313,7 @@
             'vipDueTimes': this.vipDueTimes,
             'vipDueTimes': this.vipDueTimes,
             'vipViewTimes': this.vipViewTimes,
             'vipViewTimes': this.vipViewTimes,
             'vipConTimes': this.vipConTimes,
             'vipConTimes': this.vipConTimes,
+            'isEnable': this.gameStatus,
           })
           })
         }).then(({
         }).then(({
           data
           data
@@ -309,6 +332,7 @@
               this.vipDueTimes=''
               this.vipDueTimes=''
               this.vipViewTimes=''
               this.vipViewTimes=''
               this.vipConTimes=''
               this.vipConTimes=''
+              this.gameStatus = 1
               this.dataSelect()
               this.dataSelect()
             }
             }
           })
           })
@@ -326,6 +350,7 @@
         this.form.vipDueTimes = rows.vipDueTimes    
         this.form.vipDueTimes = rows.vipDueTimes    
         this.form.vipViewTimes = rows.vipViewTimes
         this.form.vipViewTimes = rows.vipViewTimes
         this.form.vipConTimes = rows.vipConTimes
         this.form.vipConTimes = rows.vipConTimes
+        this.gameStatus = rows.isEnable
 
 
       },
       },
       // 修改配置
       // 修改配置
@@ -373,6 +398,7 @@
             'vipDueTimes': this.form.vipDueTimes,
             'vipDueTimes': this.form.vipDueTimes,
             'vipViewTimes': this.form.vipViewTimes,
             'vipViewTimes': this.form.vipViewTimes,
             'vipConTimes': this.form.vipConTimes,
             'vipConTimes': this.form.vipConTimes,
+            'isEnable': this.gameStatus
           })
           })
         }).then(({
         }).then(({
           data
           data
@@ -392,6 +418,44 @@
           }
           }
         })
         })
       },
       },
+      // 启用与否
+			change(id, isEnable,row) {
+				this.$http({
+					url: this.$http.adornUrl('vipDetails/updateVipDetails'),
+					method: 'post',
+					// data: this.$http.adornData({
+					data: this.$http.adornParams({
+						'id': row.id,
+            'vipName': row.vipName,
+            'money': row.money,
+            'award': row.award,
+            'vipNameType': row.vipNameType,
+            'vipPostTimes': row.vipPostTimes,
+            'vipDueTimes': row.vipDueTimes,
+            'vipViewTimes': row.vipViewTimes,
+            'vipConTimes': row.vipConTimes,
+            'isEnable': isEnable
+
+					})
+				}).then(({
+					data
+				}) => {
+					if (data && data.code === 0) {
+            this.dialogFormVisible1 = false
+            this.$message({
+              message: '操作成功',
+              type: 'success',
+              duration: 1500,
+              onClose: () => {
+                this.dataSelect()
+              }
+            })
+          } else {
+            this.$message.error(data.msg)
+          }
+
+				})
+			},
       // 获取数据列表
       // 获取数据列表
       dataSelect() {
       dataSelect() {
         this.tableDataLoading = true
         this.tableDataLoading = true