From 8b5cf11e0bc3ee36632d0eee15ce9a3225ec871b Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期五, 28 十月 2022 17:51:27 +0800
Subject: [PATCH] 新增有效期限
---
src/views/enterprise/userinfo.vue | 76 ++++++++++++++++++++++++++++++++++++--
1 files changed, 72 insertions(+), 4 deletions(-)
diff --git a/src/views/enterprise/userinfo.vue b/src/views/enterprise/userinfo.vue
index 6d17063..1b24d1a 100644
--- a/src/views/enterprise/userinfo.vue
+++ b/src/views/enterprise/userinfo.vue
@@ -117,10 +117,15 @@
<span>{{ scope.row.lastmodifieddate | parseTime('{y}-{m}-{d}') }}</span>
</template>
</el-table-column>
+ <el-table-column label="账户有效期" prop="deadline" align="center" sortable="custom">
+ <template slot-scope="scope">
+ <span>{{ scope.row.deadline }}</span>
+ </template>
+ </el-table-column>
<el-table-column label="操作" align="center" width="180" class-name="small-padding fixed-width">
<template slot-scope="scope">
<el-button type="text" @click="showEditHandle(scope.row)">编辑</el-button>
-<!-- <el-button :disabled="disableRole(scope.row)" type="text" align="center" @click="showAssignRole(scope.row)">分配角色</el-button>-->
+ <el-button v-if="scope.row.companyid !=null && userType == 1" type="text" @click="showEditDeadline(scope.row)">修改有效期</el-button>
</template>
</el-table-column>
</el-table>
@@ -238,16 +243,35 @@
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogUserRoleFormVisible = false">取消</el-button>
- <el-button type="primary" @click="assignUserRoleHandle">确认</el-button>
+ <el-button type="primary" @click="assignUserRoleHandle()">确认</el-button>
</div>
</el-dialog>
+
+ <el-dialog title="修改有效期" :visible.sync="dialogDeadlineVisible" :modal-append-to-body="false" :close-on-click-modal="false" width="700px">
+ <el-form ref="deadlineForm" :rules="deadlineFormRules" :model="deadlineForm" label-position="right" label-width="100px" style="margin-left:50px;width:500px;" element-loading-text="保存中...">
+ <el-form-item label="有效期:" prop="deadline">
+ <el-date-picker
+ v-model.trim="deadlineForm.deadline"
+ type="date"
+ format="yyyy 年 MM 月 dd 日"
+ value-format="yyyy-MM-dd"
+ placeholder="选择有效期">
+ </el-date-picker>
+ </el-form-item>
+ </el-form>
+ <div slot="footer" class="dialog-footer">
+ <el-button @click="dialogDeadlineVisible = false">取消</el-button>
+ <el-button type="primary" @click="editDeadline()">确认</el-button>
+ </div>
+ </el-dialog>
+
<div style="clear: both;"/>
</div>
</template>
<script>
import { mapGetters } from 'vuex'
-import { enterpriseUserList, createUser, deleteUser, updateUser, importDistrict,getDistrict,getDistrictByName,updateUserRole} from '@/api/user'
+import { enterpriseUserList, createUser, deleteUser, updateUser, importDistrict,getDistrict,getDistrictByName,updateUserRole,updateDeadline} from '@/api/user'
import { checkBtnPermission } from '@/utils/permission'
import { roleList } from '@/api/role'
import { parseTime, computePageCount, parseUserType } from '@/utils'
@@ -365,11 +389,16 @@
town: '',
community: '',
type:'',
- job:'',
+ job:''
},
+ deadlineForm:{
+ uid: '',
+ deadline: ''
+ },
importDialogFormVisible: false,
importDisabled: false,
dialogFormVisible: false,
+ dialogDeadlineVisible: false,
dialogStatus: '',
dataFormRules: {
name: [{ required: true, message: '用户名不能为空', trigger: 'blur' }],
@@ -378,6 +407,9 @@
confirmPassword: [{ required: true, message: '确认密码不能为空', trigger: 'blur' }],
type: [{ required: true, message: '用户类型不能为空', trigger: 'blur' }]
},
+ deadlineFormRules: {
+ deadline: [{ required: true, message: '有效期不能为空', trigger: 'blur' }]
+ },
provinceList:[],
cityList:[],
areaList:[],
@@ -551,6 +583,12 @@
this.townList = []
this.communityList = []
},
+ resetDeadlineForm(){
+ this.deadlineForm = {
+ uid: '',
+ deadline: ''
+ }
+ },
showCreateHandle() {
this.resetDataForm()
this.dialogStatus = 'create'
@@ -687,6 +725,36 @@
})
},
+
+ showEditDeadline(row){
+ this.resetDeadlineForm()
+ this.deadlineForm.uid = row.id
+ this.dialogDeadlineVisible = true
+ },
+
+ editDeadline(){
+ const t = this
+ this.$refs['deadlineForm'].validate((valid) => {
+ if (valid) {
+ const params = this.deadlineForm
+ console.log(params,'params')
+ updateDeadline(params).then(response => {
+ const res = response.data
+ if (res.code == 200) {
+ t.dialogDeadlineVisible = false
+ t.$message({
+ message: '有效期修改成功',
+ type: 'success'
+ })
+ t.getUserList()
+ } else {
+ parseError({ error: res.message, vm: t })
+ }
+ })
+ }
+ })
+ },
+
passwordChangeEvent: function(value) {
if (this.dataForm.password != value) {
parseError({ error: '密码输入不一致', vm: this })
--
Gitblit v1.9.2