Commit 1ac35c5b authored by 张冬's avatar 张冬

密码编辑及修改bug

parent d15a4f98
......@@ -35,6 +35,15 @@ export function roleadd(data) {
data:data
})
}
// 编辑密码
export function resetPassword(data) {
return request({
url:"reset-password",
method: 'post',
data:data
})
}
// 角色列表
export function roleList(companyType) {
return request({
......
<template>
<div>
<el-select v-model="provinceId" style="width: 167px; margin-right: 25px" @change="getProvince">
<el-option v-for="item in provinceArr" :value="item.id" :key="item.id" :label="item.name"> </el-option>
</el-select>
<el-select v-model="cityId" style="width: 167px; margin-right: 25px" @change="getCity">
<el-option v-for="item in cityArr" :value="item.id" :key="item.id" :label="item.name"> </el-option>
</el-select>
<el-select v-model="districtId" style="width: 167px; margin-right: 25px" @change="getDistrict">
<el-option v-for="item in districtArr" :value="item.id" :key="item.id" :label="item.name"> </el-option>
</el-select>
</div>
<div>
<el-select v-model="provinceId" style="width:167px;margin-right: 25px;" @change="getProvince">
<el-option v-for="item in provinceArr" :value="item.id" :key="item.id" :label="item.name">
</el-option>
</el-select>
<el-select v-model="cityId" style="width:167px;margin-right: 25px;" @change="getCity">
<el-option v-for="item in cityArr" :value="item.id" :key="item.id" :label="item.name">
</el-option>
</el-select>
<el-select v-model="districtId" style="width:167px;margin-right: 25px;" @change="getDistrict">
<el-option v-for="item in districtArr" :value="item.id" :key="item.id" :label="item.name">
</el-option>
</el-select>
</div>
</template>
<script>
import { cityList } from '@/api/common/list';
import {
cityList
} from '@/api/common/list'
// import arrAll from './area.js'
export default {
props: {
provinceId: ["Number","String"],
cityId: ["Number","String"],
districtId: ["Number","String"]
data() {
return {
provinceId: '',
cityId: '',
districtId: '',
provinceArr: [],
cityArr: [],
districtArr: []
}
},
created() {
this.getProvinceArr()
},
methods: {
// 获取省列表
async getProvinceArr() {
const {
code,
data
} = await cityList(0)
if (code === 200) {
this.provinceArr = data
}
},
data() {
return {
provinceArr: [],
cityArr: [],
districtArr: []
};
// 获取市列表
async getcityArr(id) {
const {
code,
data
} = await cityList(id)
if (code === 200) {
this.cityArr = data
}
},
created() {
this.getProvinceArr();
if(this.provinceId){
console.log("获取省份列表")
this.getcityArr(this.provinceId);
}
if(this.cityId){
console.log("获取城市列表")
this.getdistrictArr(this.cityId);
}
// 获取区列表
async getdistrictArr(id) {
const {
code,
data
} = await cityList(id)
if (code === 200) {
this.districtArr = data
}
},
methods: {
// 获取省列表
async getProvinceArr() {
const { code, data } = await cityList(0);
if (code === 200) {
this.provinceArr = data;
}
},
// 获取市列表
async getcityArr(id) {
const { code, data } = await cityList(id);
if (code === 200) {
this.cityArr = data;
}
},
// 获取区列表
async getdistrictArr(id) {
const { code, data } = await cityList(id);
if (code === 200) {
this.districtArr = data;
}
},
getProvince() {
this.getcityArr(this.provinceId);
this.cityId = '';
this.districtId = '';
this.$emit('sendprovinceId', this.provinceId);
},
getCity() {
this.getdistrictArr(this.cityId);
this.districtId = '';
this.$emit('sendcityId', this.cityId);
},
getDistrict() {
this.$emit('senddistrictId', this.districtId);
}
getProvince() {
this.getcityArr(this.provinceId)
this.cityId = ''
this.districtId = ''
this.$emit('sendprovinceId', this.provinceId)
},
getCity() {
this.getdistrictArr(this.cityId)
this.districtId = ''
this.$emit('sendcityId', this.cityId)
},
getDistrict() {
this.$emit('senddistrictId', this.districtId)
}
}
// getCounty() {
// for (var i = 0; i < this.cityArr.length; i++) {
// var obj = this.cityArr[i]
// if (this.city == obj.name) {
// this.countyArr = obj.sub
// this.county = ''
// this.$emit('getCounty', this.city)
// }
// }
// },
// getDistrict() {
// this.$emit('getCity', this.county)
// }
};
// getCounty() {
// for (var i = 0; i < this.cityArr.length; i++) {
// var obj = this.cityArr[i]
// if (this.city == obj.name) {
// this.countyArr = obj.sub
// this.county = ''
// this.$emit('getCounty', this.city)
// }
// }
// },
// getDistrict() {
// this.$emit('getCity', this.county)
// }
}
</script>
<style>
......
......@@ -50,7 +50,7 @@
</li>
<li>
<div>结算账户名</div>
<div>{{ detail.bankName }}</div>
<div>{{ detail.bankAccountName}}</div>
</li>
<li>
<div>注册资本(万元)</div>
......
......@@ -2,7 +2,7 @@
<div>
<div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>查看澄清确认函</h3>
<h3>澄清确认函</h3>
<h5>投标方向招标方发送澄清确认函</h5>
</div>
<div class="content flex-center">
......
......@@ -66,19 +66,20 @@ export default {
await this.$refs.timeSet.next();
await this.$refs.fileUpload.next();
console.log('通过');
const { msg, code } = await editProject(this.detail);
if (code == 200) {
this.$message({
message: msg,
type: 'success',
duration: 1500
});
setTimeout(() => {
this.$router.go(-1)
}, 1500);
} else {
this.$message.error(msg);
}
console.log(this.detail)
// const { msg, code } = await editProject(this.detail);
// if (code == 200) {
// this.$message({
// message: msg,
// type: 'success',
// duration: 1500
// });
// setTimeout(() => {
// this.$router.go(-1)
// }, 1500);
// } else {
// this.$message.error(msg);
// }
},
// 获取详情
async getenquiryProjectId() {
......
......@@ -111,7 +111,6 @@ export default {
rules: {
releaseTime: [
{
type: 'date',
required: true,
message: '请选择时间',
trigger: 'change'
......@@ -122,7 +121,6 @@ export default {
],
startTime: [
{
type: 'date',
required: true,
message: '请选择时间',
trigger: 'change'
......@@ -133,7 +131,6 @@ export default {
],
endTime: [
{
type: 'date',
required: true,
message: '请选择时间',
trigger: 'change'
......@@ -144,7 +141,7 @@ export default {
],
answerQuestionEndTime: [
{
type: 'date',
required: true,
message: '请选择时间',
trigger: 'change'
......@@ -155,7 +152,6 @@ export default {
],
openBidStartTime: [
{
type: 'date',
required: true,
message: '请选择时间',
trigger: 'change'
......
......@@ -158,7 +158,7 @@
</div>
<div class="bottomButton">
<el-button @click="cancel">取消</el-button>
<el-button type="primary" @click="submit1" v-if="type == 1">编辑</el-button>
<el-button type="primary" @click="submit1" v-if="type == 1">提交审核</el-button>
<el-button type="primary" @click="submit" v-else>提交审核</el-button>
</div>
</div>
......
......@@ -30,7 +30,7 @@
</div>
<div class="bottomButton">
<el-button @click="back">取消</el-button>
<el-button type="primary" @click="submit1" v-if="type == 1">提交编辑</el-button>
<el-button type="primary" @click="submit1" v-if="type == 1">提交审核</el-button>
<el-button type="primary" @click="submit" v-else>提交审核</el-button>
</div>
</div>
......
......@@ -37,6 +37,7 @@
:provinceId="ruleForm.provinceId"
:cityId="ruleForm.cityId"
:districtId="ruleForm.districtId"
:type='true'
></citySelect>
</el-form-item>
<el-form-item label="最小投标单位数:" prop="minTender" disabled>
......
......@@ -300,7 +300,10 @@ export default {
} else if (item2.buttonId == 3 && item2.status == 1) {
item1.url = '/purchaser/bid/editProject';
item1.label = '编辑项目信息';
}else {
} else if (item2.buttonId == 12 && item2.status == 2) {
item1.url = '/purchaser/bid/bidSure/see';
item1.label = '查看评标';
} else {
item1.url = this.geturl(item1.url, item2.status);
item1.label = this.getlabel(item1.label, item2.status);
}
......
......@@ -9,7 +9,10 @@
<div class="message">
<el-form :model="form" :rules="rules" ref="form" label-width="100px" class="demo-ruleForm">
<el-form-item label="角色名称" prop="roleName">
<el-input v-model.trim="form.roleName" :disabled="state"></el-input>
<el-input v-model.trim="form.roleName" :disabled="state" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :rows="2" :disabled="state" maxlength="300"></el-input>
</el-form-item>
<el-form-item label="权限" prop="menuPOList">
<el-tree
......@@ -63,7 +66,8 @@ export default {
},
form: {
roleName: '',
menuPOList: []
menuPOList: [],
remark:""
},
rules: {
roleName: [
......@@ -108,7 +112,8 @@ export default {
}
this.data = data;
var { data, code } = await roledetail(id);
this.form.roleName=data.roleName
this.form.roleName=data.roleName
this.form.remark=data.remark
this.list = data.menuIdList;
this.state=true
},
......
<template>
<div>
<div class="content">
<dataTable :columns="columns" :page-obj="pageObj" :breads="breads" :checklist="checklist" ref="table" url="sys/user/member/list">
<el-button slot="moreButton" type="primary" @click="add('form')">添加新用户</el-button>
<el-table-column slot="operate" label="操作" align="center" fixed="right" width="100">
<template slot-scope="scope">
<el-button type="text" size="small" @click="edit(scope.row)">编辑</el-button>
<el-button type="text" size="small" @click="handdelete(scope.row)" v-if="myId!==scope.row.uid">删除</el-button>
</template>
</el-table-column>
</dataTable>
<el-dialog :visible.sync="dialogFormVisible" title="添加">
<el-form ref="form" :model="form" :rules="rules">
<el-form-item label="姓名" label-width="100px" prop="name">
<el-input v-model.trim="form.name" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="手机" label-width="100px" prop="phone">
<el-input v-model.trim="form.phone" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="邮箱" label-width="100px" prop="email">
<el-input v-model.trim="form.email" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="密码" label-width="100px" prop="password">
<el-input v-model.trim="form.password" autocomplete="off" show-password placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="角色" label-width="100px" prop="roleId">
<el-select v-model="form.roleId" placeholder="请选择">
<el-option v-for="item in roles" :key="item.roleId" :label="item.roleName" :value="item.roleId">
</el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button type="primary" @click="submitData">确 定</el-button>
</div>
</el-dialog>
<el-dialog :visible.sync="dialogFormVisible1" title="编辑">
<el-form ref="form" :model="form1" :rules="rules">
<el-form-item label="姓名" label-width="100px" prop="name">
<el-input v-model.trim="form1.name" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<!-- <el-form-item label="手机" label-width="100px" prop="phone">
<div>
<div class="content">
<dataTable
:columns="columns"
:page-obj="pageObj"
:breads="breads"
:checklist="checklist"
ref="table"
url="sys/user/member/list"
>
<el-button slot="moreButton" type="primary" @click="add('form')">添加新用户</el-button>
<el-table-column slot="operate" label="操作" align="center" fixed="right" width="200">
<template slot-scope="scope">
<el-button type="text" size="small" @click="edit(scope.row)">编辑</el-button>
<el-button type="text" size="small" @click="editPassword(scope.row)">修改密码</el-button>
<el-button type="text" size="small" @click="handdelete(scope.row)" v-if="myId!== scope.row.uid">删除</el-button>
</template>
</el-table-column>
</dataTable>
<el-dialog :visible.sync="dialogFormVisible" title="添加">
<el-form ref="form" :model="form" :rules="rules">
<el-form-item label="姓名" label-width="100px" prop="name">
<el-input v-model.trim="form.name" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="手机" label-width="100px" prop="phone">
<el-input v-model.trim="form.phone" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="邮箱" label-width="100px" prop="email">
<el-input v-model.trim="form.email" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="密码" label-width="100px" prop="password">
<el-input
v-model.trim="form.password"
autocomplete="off"
show-password
placeholder="请输入"
maxlength="30"
></el-input>
</el-form-item>
<el-form-item label="角色" label-width="100px" prop="roleId">
<el-select v-model="form.roleId" placeholder="请选择">
<el-option v-for="item in roles" :key="item.roleId" :label="item.roleName" :value="item.roleId"> </el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button type="primary" @click="submitData">确 定</el-button>
</div>
</el-dialog>
<el-dialog :visible.sync="dialogFormVisible1" title="编辑">
<el-form ref="form" :model="form1" :rules="rules">
<el-form-item label="姓名" label-width="100px" prop="name">
<el-input v-model.trim="form1.name" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<!-- <el-form-item label="手机" label-width="100px" prop="phone">
<el-input v-model.trim="form1.phone" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item> -->
<el-form-item label="邮箱" label-width="100px" prop="email">
<el-input v-model.trim="form1.email" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="角色" label-width="100px" prop="roleId">
<el-select v-model="form1.roleId" placeholder="请选择">
<el-option v-for="item in roles" :key="item.roleId" :label="item.roleName" :value="item.roleId">
</el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible1 = false">取 消</el-button>
<el-button type="primary" @click="submitData1">确 定</el-button>
</div>
</el-dialog>
</div>
</div>
<el-form-item label="邮箱" label-width="100px" prop="email">
<el-input v-model.trim="form1.email" autocomplete="off" placeholder="请输入" maxlength="30"></el-input>
</el-form-item>
<el-form-item label="角色" label-width="100px" prop="roleId">
<el-select v-model="form1.roleId" placeholder="请选择">
<el-option v-for="item in roles" :key="item.roleId" :label="item.roleName" :value="item.roleId"> </el-option>
</el-select>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible1 = false">取 消</el-button>
<el-button type="primary" @click="submitData1">确 定</el-button>
</div>
</el-dialog>
<el-dialog :visible.sync="isPassword" title="修改密码">
<el-form ref="passwordForm" :model="passwordForm" :rules="rules">
<el-form-item label="密码" label-width="100px" prop="password">
<el-input placeholder="请输入密码" v-model.trim="passwordForm.password" show-password maxlength="30"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="isPassword = false">取 消</el-button>
<el-button type="primary" @click="sure">确 定</el-button>
</div>
</el-dialog>
</div>
</div>
</template>
<script>
import {
roleList,
checkAccount,
useradd,
userdelete,
useredit
} from '@api/purchaser/organization'
import dataTable from '@components/dataTable.vue'
export default {
components: {
dataTable
},
data() {
let checkPhone = async (rule, value, callback) => {
if (!value) {
return callback(new Error('手机号不能为空'));
} else {
const reg = /^1[3|4|5|7|8][0-9]\d{8}$/
if (reg.test(value)) {
callback();
} else {
return callback(new Error('请输入正确的手机号'));
}
}
};
return {
myId:"",
checklist: [{
title: '姓名',
type: 'input',
model: 'name'
}, {
title: '手机',
type: 'input',
model: 'phone'
}],
breads: ['组织管理', '成员管理'],
tableData: [],
columns: [{
label: '姓名',
prop: 'name'
},
{
label: '手机',
prop: 'phone'
},
{
label: '角色',
prop: 'roleName'
},
{
label: '创建时间',
prop: 'createTime',
sortable: true
},
{
slot: 'operate'
}
], // 操作列
import { roleList, checkAccount, useradd, userdelete, useredit ,resetPassword} from '@api/purchaser/organization';
import dataTable from '@components/dataTable.vue';
export default {
components: {
dataTable
},
data() {
let checkPhone = async (rule, value, callback) => {
if (!value) {
return callback(new Error('手机号不能为空'));
} else {
const reg = /^1[3|4|5|7|8][0-9]\d{8}$/;
if (reg.test(value)) {
callback();
} else {
return callback(new Error('请输入正确的手机号'));
}
}
};
return {
passwordForm: {
phone: '',
password: ''
},
isPassword: false,
myId: '',
checklist: [
{
title: '姓名',
type: 'input',
model: 'name'
},
{
title: '手机',
type: 'input',
model: 'phone'
}
],
breads: ['组织管理', '成员管理'],
tableData: [],
columns: [
{
label: '姓名',
prop: 'name'
},
{
label: '手机',
prop: 'phone'
},
{
label: '角色',
prop: 'roleName'
},
{
label: '创建时间',
prop: 'createTime',
sortable: true
},
{
slot: 'operate'
}
], // 操作列
pageObj: {
size: 10,
currentPage: 1,
func: (currentPage) => {
this.pageTurning(currentPage)
}
},
dialogFormVisible1:false,
dialogFormVisible: false,
form1:{},
form: {
name: '',
phone: '',
email: '',
password: '',
roleId: ''
},
roles: [],
rules: {
name: [{
required: true,
message: '请输入',
trigger: 'blur'
}],
phone: [{
required: true,
validator: checkPhone,
trigger: 'blur'
}],
email: [{
required: true,
message: '请输入电子邮箱',
trigger: 'blur'
},
{
pattern: /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,
message: '请输入正确的邮箱地址'
}
],
password: [{
required: true,
message: '请输入密码',
trigger: 'blur'
},
{
pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/,
message: '密码需由8-16位数字字母组合'
}
],
roleId: [{
required: true,
message: '请选择',
trigger: 'change'
}],
uid:""
}
}
},
methods: {
// 删除
async handdelete(row) {
try {
await this.$confirm("确定要删除么?", '提示', {
type: 'warning'
})
const {
msg,
code
} = await userdelete(row.uid)
if (code == 200) {
this.$message.success(msg)
this.$refs.table.getauditList()
} else {
this.$message.error(msg)
}
} catch (e) {
console.log(e)
}
},
// 编辑
edit(row) {
this.form1 = Object.assign({}, row)
this.dialogFormVisible1 = true
this.uid=row.uid
},
// 获取角色列表
async getroleList() {
let type = JSON.parse(localStorage.getItem("userInfo")).type
const {
data,
code
} = await roleList(type)
this.roles = data
},
// 添加新用户
add(form) {
this.form = Object.assign({})
this.dialogFormVisible = true
},
// 提交添加
async submitData() {
try {
const valid = await this.$refs['form'].validate()
if (valid) {
let form = this.form
const {
code,
msg
} = await useradd(form)
if (code === 200) {
this.$message.success(msg)
this.dialogFormVisible = false
this.$refs.table.getauditList()
} else {
this.$message.error(msg)
}
}
} catch (e) {
console.log(e)
}
},
// 提交编辑
async submitData1() {
try {
const valid = await this.$refs['form'].validate()
if (valid) {
let form = this.form1
form.uid=this.uid
const {
code,
msg
} = await useredit(form)
if (code === 200) {
this.$message.success(msg)
this.dialogFormVisible1 = false
this.$refs.table.getauditList()
} else {
this.$message.error(msg)
}
}
} catch (e) {
console.log(e)
}
},
},
created() {
this.myId=JSON.parse(localStorage.getItem("userInfo")).userId
this.getroleList()
}
}
pageObj: {
size: 10,
currentPage: 1,
func: (currentPage) => {
this.pageTurning(currentPage);
}
},
dialogFormVisible1: false,
dialogFormVisible: false,
form1: {},
form: {
name: '',
phone: '',
email: '',
password: '',
roleId: ''
},
roles: [],
rules: {
name: [
{
required: true,
message: '请输入',
trigger: 'blur'
}
],
phone: [
{
required: true,
validator: checkPhone,
trigger: 'blur'
}
],
email: [
{
required: true,
message: '请输入电子邮箱',
trigger: 'blur'
},
{
pattern: /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/,
message: '请输入正确的邮箱地址'
}
],
password: [
{
required: true,
message: '请输入密码',
trigger: 'blur'
},
{
pattern: /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/,
message: '密码需由8-16位数字字母组合'
}
],
roleId: [
{
required: true,
message: '请选择',
trigger: 'change'
}
],
uid: ''
}
};
},
methods: {
// 密码编辑
editPassword(row) {
this.isPassword = true;
this.passwordForm.phone = row.phone;
},
// 密码确定接口
async sure() {
try {
const valid = await this.$refs['passwordForm'].validate();
if (valid) {
let form = this.passwordForm;
const { code, msg } = await resetPassword(form);
if (code === 200) {
this.$message.success(msg);
this.isPassword = false;
} else {
this.$message.error(msg);
}
}
} catch (e) {
console.log(e);
}
},
// 删除
async handdelete(row) {
try {
await this.$confirm('确定要删除么?', '提示', {
type: 'warning'
});
const { msg, code } = await userdelete(row.uid);
if (code == 200) {
this.$message.success(msg);
this.$refs.table.getauditList();
} else {
this.$message.error(msg);
}
} catch (e) {
console.log(e);
}
},
// 编辑
edit(row) {
this.form1 = Object.assign({}, row);
this.dialogFormVisible1 = true;
this.uid = row.uid;
},
// 获取角色列表
async getroleList() {
let type = JSON.parse(localStorage.getItem('userInfo')).type;
const { data, code } = await roleList(type);
this.roles = data;
},
// 添加新用户
add(form) {
this.form = Object.assign({});
this.dialogFormVisible = true;
},
// 提交添加
async submitData() {
try {
const valid = await this.$refs['form'].validate();
if (valid) {
let form = this.form;
const { code, msg } = await useradd(form);
if (code === 200) {
this.$message.success(msg);
this.dialogFormVisible = false;
this.$refs.table.getauditList();
} else {
this.$message.error(msg);
}
}
} catch (e) {
console.log(e);
}
},
// 提交编辑
async submitData1() {
try {
const valid = await this.$refs['form'].validate();
if (valid) {
let form = this.form1;
form.uid = this.uid;
const { code, msg } = await useredit(form);
if (code === 200) {
this.$message.success(msg);
this.dialogFormVisible1 = false;
this.$refs.table.getauditList();
} else {
this.$message.error(msg);
}
}
} catch (e) {
console.log(e);
}
}
},
created() {
this.myId = JSON.parse(localStorage.getItem('userInfo')).userId;
this.getroleList();
}
};
</script>
<style scoped>
</style>
......@@ -2,7 +2,7 @@
<div>
<div class="content-head">
<dataBreadcrumb :breads="breads"></dataBreadcrumb>
<h3>查看澄清确认函</h3>
<h3>澄清确认函</h3>
<h5>投标方向招标方发送澄清确认函</h5>
</div>
<div class="content flex-center">
......
......@@ -11,6 +11,9 @@
<el-form-item label="角色名称" prop="roleName">
<el-input v-model.trim="form.roleName" :disabled="state"></el-input>
</el-form-item>
<el-form-item label="备注" prop="remark">
<el-input v-model="form.remark" type="textarea" :rows="2" :disabled="state" maxlength="300"></el-input>
</el-form-item>
<el-form-item label="权限" prop="menuPOList">
<el-tree
:data="data"
......@@ -63,7 +66,8 @@ export default {
},
form: {
roleName: '',
menuPOList: []
menuPOList: [],
remark:""
},
rules: {
roleName: [
......@@ -108,7 +112,8 @@ export default {
}
this.data = data;
var { data, code } = await roledetail(id);
this.form.roleName=data.roleName
this.form.roleName=data.roleName
this.form.remark=data.remark
this.list = data.menuIdList;
this.state=true
},
......
......@@ -3,9 +3,10 @@
<div class="content">
<dataTable :columns="columns" :page-obj="pageObj" :breads="breads" :checklist="checklist" ref="table" url="sys/user/member/list">
<el-button slot="moreButton" type="primary" @click="add('form')">添加新用户</el-button>
<el-table-column slot="operate" label="操作" align="center" fixed="right" width="100">
<el-table-column slot="operate" label="操作" align="center" fixed="right" width="200">
<template slot-scope="scope">
<el-button type="text" size="small" @click="edit(scope.row)">编辑</el-button>
<el-button type="text" size="small" @click="editPassword(scope.row)">修改密码</el-button>
<el-button type="text" size="small" @click="handdelete(scope.row)" v-if="myId!==scope.row.uid">删除</el-button>
</template>
</el-table-column>
......@@ -59,6 +60,17 @@
<el-button type="primary" @click="submitData1">确 定</el-button>
</div>
</el-dialog>
<el-dialog :visible.sync="isPassword" title="修改密码">
<el-form ref="passwordForm" :model="passwordForm" :rules="rules">
<el-form-item label="密码" label-width="100px" prop="password">
<el-input placeholder="请输入密码" v-model.trim="passwordForm.password" show-password maxlength="30"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="isPassword = false">取 消</el-button>
<el-button type="primary" @click="sure">确 定</el-button>
</div>
</el-dialog>
</div>
</div>
</template>
......@@ -69,7 +81,8 @@
checkAccount,
useradd,
userdelete,
useredit
useredit,
resetPassword
} from '@api/purchaser/organization'
import dataTable from '@components/dataTable.vue'
export default {
......@@ -90,6 +103,11 @@
}
};
return {
passwordForm: {
phone: '',
password: ''
},
isPassword:false,
myId:"",
checklist: [{
title: '姓名',
......@@ -183,6 +201,29 @@
}
},
methods: {
// 密码编辑
editPassword(row) {
this.isPassword = true;
this.passwordForm.phone = row.phone;
},
// 密码确定接口
async sure() {
try {
const valid = await this.$refs['passwordForm'].validate();
if (valid) {
let form = this.passwordForm;
const { code, msg } = await resetPassword(form);
if (code === 200) {
this.$message.success(msg);
this.isPassword = false;
} else {
this.$message.error(msg);
}
}
} catch (e) {
console.log(e);
}
},
// 删除
async handdelete(row) {
try {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment