From 37f7c50a49bd7c830595d5fab3f3230d34556d6d Mon Sep 17 00:00:00 2001
From: baizonghao <1719256278@qq.com>
Date: 星期一, 22 五月 2023 16:31:29 +0800
Subject: [PATCH] 修改
---
src/views/manager/User.vue | 88 +++++++++++++++++++++++++++++++++++++-------
1 files changed, 74 insertions(+), 14 deletions(-)
diff --git a/src/views/manager/User.vue b/src/views/manager/User.vue
index e8fa067..80785e4 100644
--- a/src/views/manager/User.vue
+++ b/src/views/manager/User.vue
@@ -3,8 +3,8 @@
<el-card style="height: 100%">
<template slot="header">
<el-form :inline="true" :model="queryInfo" class="demo-form-inline">
- <el-form-item label="鐢ㄦ埛鍚嶏細">
- <el-input placeholder="璇疯緭鍏�" v-model="queryInfo.nickName"></el-input>
+ <el-form-item label="鎵嬫満鍙凤細">
+ <el-input placeholder="璇疯緭鍏�" v-model="queryInfo.userMobile"></el-input>
</el-form-item>
<el-form-item label="鐢ㄦ埛濮撳悕锛�">
<el-input placeholder="璇疯緭鍏�" v-model="queryInfo.realName"></el-input>
@@ -14,6 +14,7 @@
</el-form-item>
<el-form-item>
<el-button type="primary" @click="addPublicityVisibel = true">娣诲姞</el-button>
+ <el-button type="primary" @click="exportList">瀵煎嚭</el-button>
</el-form-item>
</el-form>
</template>
@@ -21,21 +22,32 @@
<el-table :data="publicityList" style="width: 100%">
<el-table-column prop="nickName" label="鐢ㄦ埛鍚�" width="180" align="center">
</el-table-column>
+
<el-table-column prop="realName" label="鐢ㄦ埛濮撳悕" width="180" header-align="center" align="center">
</el-table-column>
<el-table-column prop="userMobile" label="鎵嬫満鍙风爜" width="180" header-align="center" align="center">
</el-table-column>
<el-table-column prop="ctime" label="鍒涘缓鏃堕棿" width="180" header-align="center" align="center">
</el-table-column>
+ <el-table-column prop="userMemo" label="澶囨敞" width="180" align="center">
+ </el-table-column>
<el-table-column label="鎿嶄綔" align="conter">
<template slot-scope="scope">
<el-button type="text" size="medium" @click="details(scope.row)">缂栬緫</el-button>
<!-- <el-button type="text" size="medium" @click="reset(scope.row.id)">閲嶇疆瀵嗙爜</el-button>-->
- <!-- <el-button type="text" size="medium" @click="remove(scope.row.id)" style="color:#ff0000">鍒犻櫎-->
+
<el-button type="text" size="medium" @click="handleToManager(scope.row)">璁句负璀﹀憳</el-button>
<el-button type="text" size="medium" @click="updateStatus(scope.row.id,scope.row.status)">
{{ scope.row.status == 1 ? "绂佺敤" : "鍚敤" }}
</el-button>
+ <el-popconfirm
+ title="纭畾鍒犻櫎鍚楋紵"
+ @confirm="removeuser(scope.row.id)"
+ >
+ <el-button type="text" style="margin-left: 5px;color: red" slot="reference">鍒犻櫎</el-button>
+ </el-popconfirm>
+
+
</template>
</el-table-column>
</el-table>
@@ -108,6 +120,13 @@
</el-input>
</el-form-item>
</el-col>
+ <el-col :span="12">
+ <el-form-item label="澶囨敞" prop="userMemo">
+ <el-input v-model="detailsRow.userMemo" placeholder="璇疯緭鍏ュ娉�" clearable
+ :style="{ width: '100%' }">
+ </el-input>
+ </el-form-item>
+ </el-col>
</el-form>
</el-row>
<span slot="footer" class="dialog-footer">
@@ -123,7 +142,7 @@
import {
getPublicityList,
addPublicityList,
- toManager
+ toManager, deleteUser
} from '@/api/User'
@@ -131,7 +150,7 @@
name: "User",
data() {
return {
-
+ visible:false,
rules: {
nickName: [{
required: true,
@@ -175,7 +194,8 @@
total: null,
//鏌ヨ鏉′欢
queryInfo: {
- nickName: '',
+ userMobile: '',
+ realName: '',
current: 1,
size: 10
},
@@ -207,6 +227,33 @@
},
methods:
{
+ exportList(){
+ this.$http({
+ url:'/api/user/exp',
+ responseType: 'blob',
+ method: 'post',
+ }).then(res=>{
+ console.log(res)
+ this.$message.success('鎿嶄綔鎴愬姛');
+ let time = new Date()
+ let deathdate =time.toLocaleDateString()
+ const blob = new Blob([res.data], {
+ type: "application/vnd.ms-excel;charset=utf-8",
+ });
+ if (window.navigator.msSaveBlob) {
+ window.navigator.msSaveBlob(blob, deathdate + ".xlsx");
+ } else {
+ const url = window.URL.createObjectURL(blob);
+ const link = document.createElement("a");
+ link.style.display = "none";
+ link.href = url;
+ link.download = deathdate + ".xlsx";
+ document.body.appendChild(link);
+ link.click();
+ document.body.removeChild(link);
+ }
+ })
+ },
handleToManager(data) {
toManager(data.id).then(res => {
this.$message({
@@ -255,7 +302,13 @@
// );
// }
// },
-
+ removeuser(id){
+ console.log(id)
+ deleteUser(id).then(res=>{
+ console.log(res)
+ this.init()
+ })
+ },
//缂栬緫
details(val) {
this.detailsVisible = true;
@@ -263,12 +316,19 @@
},
update() {
this.$http.put('/api/user', this.detailsRow).then(res => {
- this.$message({
- message: '缂栬緫鎴愬姛',
- type: 'success'
- }
- )
- this.search();
+ console.log(res)
+ if (res.data.code == 200){
+ this.$message({
+ message: '缂栬緫鎴愬姛',
+ type: 'success'
+ }
+ )
+ this.search();
+ }else {
+ this.$message.error(res.data.msg)
+ this.search();
+ }
+
}
);
this.detailsVisible = false;
@@ -327,7 +387,7 @@
let param = {}
param.current = this.queryInfo.current
param.realName = this.queryInfo.realName
- param.nickName = this.queryInfo.nickName
+ param.userMobile = this.queryInfo.userMobile
param.size = this.queryInfo.size
getPublicityList(param).then(res => {
this.publicityList = res.records;
--
Gitblit v1.8.0