|
@@ -193,20 +193,20 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="手机号码" prop="phonenumber">
|
|
|
- <el-input style="width: 220px" v-model="form.phonenumber" placeholder="请输入手机号码" maxlength="11" :disabled="edit"/>
|
|
|
+ <el-form-item label="用户姓名" prop="nickname">
|
|
|
+ <el-input style="width: 220px" v-model="form.nickname" placeholder="请输入用户姓名" maxlength="30"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
<el-col :span="12">
|
|
|
- <el-form-item label="用户姓名" prop="nickname">
|
|
|
- <el-input style="width: 220px" v-model="form.nickname" placeholder="请输入用户姓名" maxlength="30"/>
|
|
|
+ <el-form-item label="手机号码" prop="phonenumber">
|
|
|
+ <el-input style="width: 220px" v-model="form.phonenumber" placeholder="请输入手机号码" maxlength="11"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="用户邮箱" prop="mailbox">
|
|
|
- <el-input style="width: 220px" v-model="form.mailbox" placeholder="请输入邮箱" maxlength="50" :disabled="edit"/>
|
|
|
+ <el-input style="width: 220px" v-model="form.mailbox" placeholder="请输入邮箱" maxlength="50"/>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -230,6 +230,45 @@
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
|
|
|
+ <!-- 解锁用户对于临时账号需要弹出页面选择截止日期 -->
|
|
|
+ <el-dialog :title="locktitle" :visible.sync="lockopen" width="430px" append-to-body>
|
|
|
+ <el-form ref="lockform" :model="lockform" width="430px" label-width="120px">
|
|
|
+ <font size="3" color="red">解锁临时账号,需要重置账号截止日期!</font>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="账号截止日期">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 220px"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ v-model="lockform.expDate"
|
|
|
+ type="date"
|
|
|
+ placeholder="请选择账号截止日期"
|
|
|
+ :picker-options="pickerOptions">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ <el-row>
|
|
|
+ <el-col :span="12">
|
|
|
+ <el-form-item label="输入登录密码">
|
|
|
+ <el-input
|
|
|
+ style="width: 220px"
|
|
|
+ v-model="lockform.password"
|
|
|
+ type="password"
|
|
|
+ auto-complete="off"
|
|
|
+ placeholder="密码"
|
|
|
+ maxlength="20"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+ </el-col>
|
|
|
+ </el-row>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="sublockform">确 定</el-button>
|
|
|
+ <el-button @click="lockformcancel">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
<!-- 分配角色对话框 -->
|
|
|
<el-dialog :title="jstitle" :visible.sync="jsopen" width="650px" append-to-body>
|
|
|
<el-form width="630px" label-width="80px">
|
|
@@ -341,12 +380,14 @@ export default {
|
|
|
total: 0,
|
|
|
// 用户表格数据
|
|
|
userList: [],
|
|
|
+ locktitle:"鉴别操作",
|
|
|
// 弹出层标题
|
|
|
title: "",
|
|
|
// 角色分配弹出层标题
|
|
|
jstitle: "",
|
|
|
// 是否显示弹出层
|
|
|
open: false,
|
|
|
+ lockopen:false,
|
|
|
// 角色是否显示弹出层
|
|
|
jsopen: false,
|
|
|
// 默认密码
|
|
@@ -355,6 +396,7 @@ export default {
|
|
|
roleOptions: [],
|
|
|
// 表单参数
|
|
|
form: {},
|
|
|
+ lockform:{},
|
|
|
// 查询参数
|
|
|
queryParams: {
|
|
|
username: undefined,
|
|
@@ -1020,6 +1062,30 @@ export default {
|
|
|
this.title = "修改用户";
|
|
|
this.edit = true;
|
|
|
},
|
|
|
+
|
|
|
+ // 取消按钮
|
|
|
+ lockformcancel() {
|
|
|
+ this.lockopen = false;
|
|
|
+ this.lockform = {}
|
|
|
+ },
|
|
|
+ sublockform(){
|
|
|
+ if (this.lockform.expDate==null || this.lockform.expDate==undefined){
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请选择截止日期!'
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (this.lockform.password==null || this.lockform.password==undefined){
|
|
|
+ this.$message({
|
|
|
+ type: 'warning',
|
|
|
+ message: '请输入登录密码!'
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ const _selectData = this.$refs.userTable.getRadioRecord(true)
|
|
|
+ this.doRelock(_selectData, this.lockform.password,this.lockform.expDate)
|
|
|
+ },
|
|
|
/** 解锁按钮操作 */
|
|
|
handleRelock() {
|
|
|
const _selectData = this.$refs.userTable.getRadioRecord(true)
|
|
@@ -1052,40 +1118,44 @@ export default {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- this.$prompt('请输入登录密码', '鉴别操作', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- inputType: 'password',
|
|
|
- // customClass:'no-autofill-pwd',
|
|
|
- inputValidator: (val) => {
|
|
|
- if (val === null || val.length < 1 || val.length > 20) {
|
|
|
- return false;
|
|
|
- }
|
|
|
- },
|
|
|
- inputErrorMessage: '不能为空,最多可录入20个字符',
|
|
|
- beforeClose(action, instance, done) {
|
|
|
- if (action === "confirm") {
|
|
|
- instance.$refs["confirm"].$el.onclick = (function (e) {
|
|
|
- e = e || window.event;
|
|
|
- if (e.detail != 0) {
|
|
|
- done();
|
|
|
- }
|
|
|
- })();
|
|
|
- } else {
|
|
|
- done();
|
|
|
+ // 判断是否临时账号
|
|
|
+ if (_selectData.expDate){
|
|
|
+ this.lockopen = true
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ this.$prompt('请输入登录密码', '鉴别操作', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ inputType: 'password',
|
|
|
+ // customClass:'no-autofill-pwd',
|
|
|
+ inputValidator: (val) => {
|
|
|
+ if (val === null || val.length < 1 || val.length > 20) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ inputErrorMessage: '不能为空,最多可录入20个字符',
|
|
|
+ beforeClose(action, instance, done) {
|
|
|
+ if (action === "confirm") {
|
|
|
+ instance.$refs["confirm"].$el.onclick = (function (e) {
|
|
|
+ e = e || window.event;
|
|
|
+ if (e.detail != 0) {
|
|
|
+ done();
|
|
|
+ }
|
|
|
+ })();
|
|
|
+ } else {
|
|
|
+ done();
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- }).then(async ({value}) => {
|
|
|
- this.doRelock(_selectData, value)
|
|
|
- }).catch((e) => {
|
|
|
- })
|
|
|
-
|
|
|
-
|
|
|
+ }).then(async ({value}) => {
|
|
|
+ this.doRelock(_selectData, value)
|
|
|
+ }).catch((e) => {
|
|
|
+ })
|
|
|
+ }
|
|
|
},
|
|
|
/**
|
|
|
* 解锁提交
|
|
|
*/
|
|
|
- doRelock: debounce(async function (_selectData, againPwd) {
|
|
|
+ doRelock: debounce(async function (_selectData, againPwd,expDate) {
|
|
|
let sysTime
|
|
|
let lk
|
|
|
await this.$axios.get('/sysPolicyController/getLicenseKey').then((res) => {
|
|
@@ -1096,6 +1166,7 @@ export default {
|
|
|
const param = {
|
|
|
id: _selectData.id,
|
|
|
againPwd: againPwd,
|
|
|
+ expDate:expDate,
|
|
|
sysTime: sysTime,
|
|
|
lk: lk
|
|
|
}
|
|
@@ -1106,6 +1177,7 @@ export default {
|
|
|
message: res.data
|
|
|
});
|
|
|
this.getList();
|
|
|
+ this.lockformcancel();
|
|
|
} else {
|
|
|
this.$message({
|
|
|
type: 'error',
|