测试bug修改

This commit is contained in:
zzyuan 2024-10-30 15:58:51 +08:00
parent b1dd43dbac
commit 8a76f43cea
10 changed files with 93 additions and 53 deletions

View File

@ -46,6 +46,19 @@ export function resetPwd(data) {
}) })
} }
// 用户密码修改
export function updateUserPwd(oldPassword, newPassword) {
const data = {
oldPassword,
newPassword
}
return request({
url: '/system/user/profile/updatePwd',
method: 'put',
params: data
})
}
// 删除用户 // 删除用户
export function delUser(data) { export function delUser(data) {
return request({ return request({

View File

@ -32,9 +32,9 @@
<i class="el-icon-caret-bottom" /> <i class="el-icon-caret-bottom" />
</div> </div>
<el-dropdown-menu slot="dropdown"> <el-dropdown-menu slot="dropdown">
<!-- <router-link to="/user/profile"> <router-link to="/user/profile">
<el-dropdown-item>个人中心</el-dropdown-item> <el-dropdown-item>个人中心</el-dropdown-item>
</router-link> --> </router-link>
<el-dropdown-item @click.native="setting = true"> <el-dropdown-item @click.native="setting = true">
<span>布局设置</span> <span>布局设置</span>
</el-dropdown-item> </el-dropdown-item>

View File

@ -65,14 +65,14 @@ export const constantRoutes = [
path: '', path: '',
component: Layout, component: Layout,
redirect: 'index', redirect: 'index',
children: [ // children: [
{ // {
path: 'index', // path: 'index',
component: () => import('@/views/dashboard'), // component: () => import('@/views/dashboard'),
name: 'Index', // name: 'Index',
meta: { title: '首页', icon: 'dashboard', affix: true } // meta: { title: '首页', icon: 'dashboard', affix: true }
} // }
] // ]
}, },
{ {
path: '/user', path: '/user',

View File

@ -156,9 +156,9 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24" v-if="form.examineOpinion">
<el-form-item label="审批意见:" prop="examineOpinion"> <el-form-item label="审批意见:" prop="examineOpinion">
<el-input type="textarea" v-model="form.examineOpinion" maxlength="100" :readonly="isView"></el-input> <el-input type="textarea" v-model="form.examineOpinion" maxlength="100" :readonly="true"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -233,9 +233,9 @@ export default {
form: {}, form: {},
// //
rules: { rules: {
examineOpinion: [ // examineOpinion: [
{ required: true, message: "审批意见不能为空", trigger: "blur" } // { required: true, message: "", trigger: "blur" }
], // ],
} }
}; };
}, },

View File

@ -158,9 +158,9 @@
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="24"> <el-col :span="24" v-if="form.examineOpinion">
<el-form-item label="审批意见:" prop="examineOpinion"> <el-form-item label="审批意见:" prop="examineOpinion">
<el-input type="textarea" v-model="form.examineOpinion" maxlength="100" :readonly="isView"></el-input> <el-input type="textarea" v-model="form.examineOpinion" maxlength="100" :readonly="true"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -235,9 +235,9 @@ export default {
form: {}, form: {},
// //
rules: { rules: {
examineOpinion: [ // examineOpinion: [
{ required: true, message: "审批意见不能为空", trigger: "blur" } // { required: true, message: "", trigger: "blur" }
], // ],
} }
}; };
}, },

View File

@ -36,7 +36,7 @@
v-hasPermi="['att:machine:add']" v-hasPermi="['att:machine:add']"
>新增</el-button> >新增</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <!-- <el-col :span="1.5">
<el-button <el-button
type="warning" type="warning"
plain plain
@ -45,7 +45,7 @@
@click="handleExport" @click="handleExport"
>导出</el-button> >导出</el-button>
</el-col> </el-col> -->
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
@ -126,7 +126,7 @@
<el-row> <el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="端口号" prop="port"> <el-form-item label="端口号" prop="port">
<el-input v-model="form.port" placeholder="请输入端口号" maxlength="20"/> <el-input v-model="form.port" placeholder="请输入端口号" maxlength="10"/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -203,12 +203,30 @@
form: {}, form: {},
// //
rules: { rules: {
// dictName: [ machineName: [
// { required: true, message: "", trigger: "blur" } { required: true, message: "名称不能为空", trigger: "blur" }
// ], ],
// dictType: [ model: [
// { required: true, message: "", trigger: "blur" } { required: true, message: "型号不能为空", trigger: "blur" }
// ] ],
machineCode: [
{ required: true, message: "设备编码不能为空", trigger: "blur" }
],
ip: [
{ required: true, message: "IP地址不能为空", trigger: "blur" }
],
port: [
{ required: true, message: "端口号不能为空", trigger: "change" },
{
pattern: /^[0-9]*$/,
message: "请输入正确的端口号",
trigger: "change"
}
],
attAddress: [
{ required: true, message: "考勤地址不能为空", trigger: "blur" }
]
} }
}; };
}, },
@ -309,9 +327,7 @@
}, },
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('system/dict/type/export', {
...this.queryParams
}, `type_${new Date().getTime()}.xlsx`)
}, },
} }

View File

@ -7,9 +7,9 @@
<span>个人信息</span> <span>个人信息</span>
</div> </div>
<div> <div>
<div class="text-center"> <!-- <div class="text-center">
<userAvatar /> <userAvatar />
</div> </div> -->
<ul class="list-group list-group-striped"> <ul class="list-group list-group-striped">
<li class="list-group-item"> <li class="list-group-item">
<svg-icon icon-class="user" />用户名称 <svg-icon icon-class="user" />用户名称
@ -17,24 +17,24 @@
</li> </li>
<li class="list-group-item"> <li class="list-group-item">
<svg-icon icon-class="phone" />手机号码 <svg-icon icon-class="phone" />手机号码
<div class="pull-right">{{ user.phonenumber }}</div> <div class="pull-right">{{ user.phone }}</div>
</li> </li>
<li class="list-group-item"> <!-- <li class="list-group-item">
<svg-icon icon-class="email" />用户邮箱 <svg-icon icon-class="email" />用户邮箱
<div class="pull-right">{{ user.email }}</div> <div class="pull-right">{{ user.email }}</div>
</li> </li> -->
<li class="list-group-item"> <li class="list-group-item">
<svg-icon icon-class="tree" />所属部门 <svg-icon icon-class="tree" />所属部门
<div class="pull-right" v-if="user.dept">{{ user.dept.deptName }} / {{ postGroup }}</div> <div class="pull-right">{{ user.orgName }} </div>
</li> </li>
<li class="list-group-item"> <li class="list-group-item">
<svg-icon icon-class="peoples" />所属角色 <svg-icon icon-class="peoples" />所属角色
<div class="pull-right">{{ roleGroup }}</div> <div class="pull-right">{{ user.postName }}</div>
</li> </li>
<li class="list-group-item"> <!-- <li class="list-group-item">
<svg-icon icon-class="date" />创建日期 <svg-icon icon-class="date" />创建日期
<div class="pull-right">{{ user.createTime }}</div> <div class="pull-right">{{ user.createTime }}</div>
</li> </li> -->
</ul> </ul>
</div> </div>
</el-card> </el-card>
@ -45,9 +45,9 @@
<span>基本资料</span> <span>基本资料</span>
</div> </div>
<el-tabs v-model="activeTab"> <el-tabs v-model="activeTab">
<el-tab-pane label="基本资料" name="userinfo"> <!-- <el-tab-pane label="基本资料" name="userinfo">
<userInfo :user="user" /> <userInfo :user="user" />
</el-tab-pane> </el-tab-pane> -->
<el-tab-pane label="修改密码" name="resetPwd"> <el-tab-pane label="修改密码" name="resetPwd">
<resetPwd /> <resetPwd />
</el-tab-pane> </el-tab-pane>
@ -62,6 +62,8 @@
import userAvatar from "./userAvatar"; import userAvatar from "./userAvatar";
import userInfo from "./userInfo"; import userInfo from "./userInfo";
import resetPwd from "./resetPwd"; import resetPwd from "./resetPwd";
import { getUserById } from "@/api/system/userInfo";
import { getUserProfile } from "@/api/system/user"; import { getUserProfile } from "@/api/system/user";
export default { export default {
@ -69,10 +71,11 @@ export default {
components: { userAvatar, userInfo, resetPwd }, components: { userAvatar, userInfo, resetPwd },
data() { data() {
return { return {
userInfo:this.$store.state.user,
user: {}, user: {},
roleGroup: {}, roleGroup: {},
postGroup: {}, postGroup: {},
activeTab: "userinfo" activeTab: "resetPwd"
}; };
}, },
created() { created() {
@ -80,11 +83,19 @@ export default {
}, },
methods: { methods: {
getUser() { getUser() {
getUserProfile().then(response => { console.log(this.userInfo)
this.user = response.data; let param={
this.roleGroup = response.roleGroup; userId:this.userInfo.id
this.postGroup = response.postGroup; }
}); getUserById(param).then(response => {
this.user = response.data[0];
console.log(this.user)
});
// getUserProfile().then(response => {
// this.user = response.data;
// this.roleGroup = response.roleGroup;
// this.postGroup = response.postGroup;
// });
} }
} }
}; };

View File

@ -17,7 +17,7 @@
</template> </template>
<script> <script>
import { updateUserPwd } from "@/api/system/user"; import { updateUserPwd } from "@/api/system/userInfo";
export default { export default {
data() { data() {

View File

@ -47,7 +47,7 @@
<el-table-column label="人员角色" align="center" prop="roleName" :show-overflow-tooltip="true" /> <el-table-column label="人员角色" align="center" prop="roleName" :show-overflow-tooltip="true" />
<el-table-column label="身份证号" align="center" prop="idNumber" :show-overflow-tooltip="true" /> <el-table-column label="身份证号" align="center" prop="idNumber" :show-overflow-tooltip="true" />
<el-table-column label="手机号(登录名称)" align="center" prop="phone" :show-overflow-tooltip="true" /> <el-table-column label="手机号(登录名称)" align="center" prop="phone" :show-overflow-tooltip="true" />
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" width="300">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button
size="mini" size="mini"
@ -64,7 +64,7 @@
<el-button <el-button
size="mini" size="mini"
type="warning" type="warning"
v-hasPermi="[' system:user:pwd']" v-hasPermi="['system:user:pwd']"
@click="handleResetPwd(scope.row)" @click="handleResetPwd(scope.row)"
>重置密码</el-button> >重置密码</el-button>
</template> </template>

View File

@ -35,7 +35,7 @@ module.exports = {
proxy: { proxy: {
// detail: https://cli.vuejs.org/config/#devserver-proxy // detail: https://cli.vuejs.org/config/#devserver-proxy
[process.env.VUE_APP_BASE_API]: { [process.env.VUE_APP_BASE_API]: {
target: `http://192.168.0.137:8100`, target: `http://192.168.0.14:8100`,
// target: `http://192.168.0.14:8001`, // target: `http://192.168.0.14:8001`,
changeOrigin: true, changeOrigin: true,
pathRewrite: { pathRewrite: {