diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue index 726d0e3e..61f559e1 100644 --- a/src/views/system/user/index.vue +++ b/src/views/system/user/index.vue @@ -360,7 +360,7 @@ @@ -512,8 +512,7 @@ - - + + + + + + {{ dict.label }} + + + + @@ -549,16 +561,18 @@ - - - - {{ dict.label }} - - + + + @@ -761,6 +775,12 @@ export default { multipleLimit: 1, // 表单参数 form: {}, + effectiveDateRange: [new Date(),new Date().setDate(new Date().getDate() + 90)],//临时用户起止日期 + pickerOptions: { + disabledDate(v) { + return v.getTime() < (new Date().getTime() - 86400000);// - 86400000是否包括当天 + } + }, defaultProps: { children: 'children', label: 'label', @@ -1020,12 +1040,14 @@ export default { sex: undefined, status: '0', isCustomer: '0', + isPermanent:'1', remark: undefined, postIds: [], roleIds: [], roleId: null, loginType: null, } + this.effectiveDateRange = [new Date().setDate(new Date().getDate()),new Date().setDate(new Date().getDate() + 90)] this.resetForm('form') this.checkUrlList = [] this.checkUrlNameList = [] @@ -1211,6 +1233,13 @@ export default { }else{ this.form.photoUrl = this.checkUrlList[0] } + if(this.form.isPermanent==0){ + this.form.effectiveStartDay = this.formatDate(this.effectiveDateRange[0]) + this.form.effectiveEndDay = this.formatDate(this.effectiveDateRange[1]) + }else{ + this.form.effectiveStartDay = null + this.form.effectiveEndDay = null + } if (valid) { if (this.form.userId != undefined) { updateUser(this.form).then((response) => { @@ -1371,7 +1400,16 @@ export default { console.log(file) this.dialogImageUrl = file.url this.dialogVisible = true - } + }, + //日期 + formatDate(sdate) { + let date = new Date(sdate); + // 格式化为 YYYY-MM-DD + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); // 月份从0开始 + const day = String(date.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; + } }, }