From 55c9d726f32f068ef2cf91a0d1a1fe9b9370b639 Mon Sep 17 00:00:00 2001
From: Admin <978517621@qq.com>
Date: 星期五, 28 十月 2022 17:15:52 +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..447d8bd 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" 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