From f427966c5ed1694377e3a09ed84fc3244cd01028 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Mon, 2 May 2022 03:43:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=A6=E6=88=B7=E7=AE=A1=E7=90=86=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 1 + src/api/mdp/sys/userLoginRecord.js | 44 +++ src/router/routes_my_work.js | 12 + src/views/login/components/register.vue | 33 +- src/views/mdp/sys/branch/BranchEdit.vue | 182 +++++++++ src/views/myWork/set/BranchEdit.vue | 182 +++++++++ src/views/myWork/set/ChangeEmailStepOne.vue | 163 ++++++++ src/views/myWork/set/ChangeEmailStepTwo.vue | 109 ++++++ src/views/myWork/set/UpdateUserInfo.vue | 327 ++++++++++++++++ src/views/myWork/set/index.vue | 185 +++++---- src/views/myWork/userLoginRecord/index.vue | 396 ++++++++++++++++++++ 11 files changed, 1558 insertions(+), 76 deletions(-) create mode 100644 src/api/mdp/sys/userLoginRecord.js create mode 100644 src/views/mdp/sys/branch/BranchEdit.vue create mode 100644 src/views/myWork/set/BranchEdit.vue create mode 100644 src/views/myWork/set/ChangeEmailStepOne.vue create mode 100644 src/views/myWork/set/ChangeEmailStepTwo.vue create mode 100644 src/views/myWork/set/UpdateUserInfo.vue create mode 100644 src/views/myWork/userLoginRecord/index.vue diff --git a/package.json b/package.json index c8fecee1..e2ae66fe 100644 --- a/package.json +++ b/package.json @@ -52,6 +52,7 @@ "vue-i18n": "7.3.2", "vue-okr-tree": "^1.0.10", "vue-print-nb": "^1.7.5", + "vue-qr": "^4.0.6", "vue-router": "3.0.1", "vuedraggable": "2.15.0", "vuex": "3.0.1", diff --git a/src/api/mdp/sys/userLoginRecord.js b/src/api/mdp/sys/userLoginRecord.js new file mode 100644 index 00000000..06796f75 --- /dev/null +++ b/src/api/mdp/sys/userLoginRecord.js @@ -0,0 +1,44 @@ +import axios from '@/utils/request' + +import { getDicts,initSimpleDicts,initComplexDicts } from '@/api/mdp/meta/item';//字典表 +import config from '@/common/config' + +let base = config.getSysBasePath(); + +/**-------------------------与后端通讯接口------------------请写在下面-------------------------------------------- */ +/** + * 用户登录信息登记 + *1 默认只开放普通查询,所有查询,只要上传 分页参数 {pageNum:当前页码从1开始,pageSize:每页记录数,total:总记录【数如果是0后台会自动计算总记录数非0不会自动计算】},后台都会自动按分页查询 其它 api用到再打开,没用到的api请注释掉, + *2 查询、新增、修改的参数格式 params={id:'主键 主键',userid:'用户编号',shopId:'商户编号',locationId:'门店编号',loginShopid:'登录的商户编号',loginLocationid:'登录的门店编号',branchId:'机构编号',loginType:'1-微信扫门店二维码,2-点击小程序登录,3-账户密码登录,4-手机号码登录',loginTime:'登录时间',loginBranchId:'登录机构号',username:'登录用户名',authId:'授权码',mdpAppid:'mdp平台appid',lockNo:'批处理编号',lockStatus:'批处理状态0-待处理1-处理中2处理完毕',lockTime:'批处理时间',phoneno:'登录手机号',loginIp:'登录ip',userType:'mem-会员端用户,adm-管理端用户',loginDeviceId:'登录设备编号',loginDeviceSn:'设备特征码',userAgent:'请求特征码',reqNo:'请求特征码-方便前端补充回填部分信息',deviceType:'设备类型COMPUTER/MOBILE/TABLET/GAME_CONSOLE/DMR/WEARABLE/UNKNOWN',os:'操作系统Windows/ios/Android',osVersion:'操作系统版本如Android',osName:'操作系统名称如Android',renderingEngine:'浏览器渲染引擎如WEBKIT',deviceManufacturer:'设备生产厂商',browerGroup:'浏览器组',borderName:'浏览器名称',borderVersion:'浏览器版本',longitude:'经度',latitude:'纬度',regionId:'区域编号精确到4级镇、街道',regionName:'定位街道名称',formatAddress:'定位格式化地址名称',districtId:'定位区县编号',memType:'用户类型',loginStatus:'1-登录成功,0-登录失败',loginMsg:'登录成功或者失败的说明',authType:'授权码',grantType:'授权码'} + **/ + +//普通查询 条件之间and关系 +export const listUserLoginRecord = params => { return axios.get(`${base}/mdp/sys/userLoginRecord/list`, { params: params }); }; + +//删除一条用户登录信息登记 params={id:'主键 主键'} +export const delUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/del`,params); }; + +//批量删除用户登录信息登记 params=[{id:'主键 主键'}] +export const batchDelUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/batchDel`, params); }; + +//修改一条用户登录信息登记记录 +export const editUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/edit`, params); }; + +//新增一条用户登录信息登记 +export const addUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/add`, params); }; + +//批量修改某些字段 +export const editSomeFieldsUserLoginRecord = params => { return axios.post(`${base}/mdp/sys/userLoginRecord/editSomeFields`, params); }; + + + +/**-------------------------前端mng|add|edit界面公共函数---------------请写在下面----------------------------------------------- */ +//初始化页面上的字典 +export const initDicts = (that) => { + var itemCodes=[];//在此添加要加载的字典 如['sex','grade','lvl'] + if(itemCodes.length>0){ + initSimpleDicts('all',itemCodes).then(res=>{ + Object.assign(that.dicts,res.data.data) + }); + } +}; \ No newline at end of file diff --git a/src/router/routes_my_work.js b/src/router/routes_my_work.js index e3d222ed..04b17c68 100644 --- a/src/router/routes_my_work.js +++ b/src/router/routes_my_work.js @@ -4,6 +4,9 @@ const _import = require('./_import_' + process.env.NODE_ENV) export default { routes: [ + + { path: '/changeEmailStepOne', component: _import('myWork/set/ChangeEmailStepOne'), hidden: true }, + { path: '/changeEmailStepTwo', component: _import('myWork/set/ChangeEmailStepTwo'), hidden: true }, { path: '/my/work', component: Layout, @@ -42,6 +45,15 @@ export default { icon: 'component' } }, + { + path: 'userLoginRecord', + component: _import('myWork/userLoginRecord/index'), + name: '登录日志', + meta: { + title: '登录日志', + icon: 'component' + } + }, ] } ] diff --git a/src/views/login/components/register.vue b/src/views/login/components/register.vue index 909f9f52..da0c3ce3 100644 --- a/src/views/login/components/register.vue +++ b/src/views/login/components/register.vue @@ -10,7 +10,10 @@ - 发送验证码 + 发送验证码 + 该手机号已注册有{{phonenoUsers.length}}个账户 + 查看明细 + @@ -36,6 +39,23 @@ + + + + + + + + + + + + + + @@ -44,7 +64,7 @@ + + \ No newline at end of file diff --git a/src/views/myWork/set/BranchEdit.vue b/src/views/myWork/set/BranchEdit.vue new file mode 100644 index 00000000..b6e03c69 --- /dev/null +++ b/src/views/myWork/set/BranchEdit.vue @@ -0,0 +1,182 @@ + + + + + \ No newline at end of file diff --git a/src/views/myWork/set/ChangeEmailStepOne.vue b/src/views/myWork/set/ChangeEmailStepOne.vue new file mode 100644 index 00000000..c81dbec7 --- /dev/null +++ b/src/views/myWork/set/ChangeEmailStepOne.vue @@ -0,0 +1,163 @@ + + + + + \ No newline at end of file diff --git a/src/views/myWork/set/ChangeEmailStepTwo.vue b/src/views/myWork/set/ChangeEmailStepTwo.vue new file mode 100644 index 00000000..0901a275 --- /dev/null +++ b/src/views/myWork/set/ChangeEmailStepTwo.vue @@ -0,0 +1,109 @@ + + + + + \ No newline at end of file diff --git a/src/views/myWork/set/UpdateUserInfo.vue b/src/views/myWork/set/UpdateUserInfo.vue new file mode 100644 index 00000000..a0fcece0 --- /dev/null +++ b/src/views/myWork/set/UpdateUserInfo.vue @@ -0,0 +1,327 @@ + + + + + \ No newline at end of file diff --git a/src/views/myWork/set/index.vue b/src/views/myWork/set/index.vue index 98df6e58..e7372c52 100644 --- a/src/views/myWork/set/index.vue +++ b/src/views/myWork/set/index.vue @@ -5,13 +5,20 @@
- {{userInfo.username}} + {{userInfo.username}} + + 个人账户 + 企业管理员账户 + 企业员工账户 + {{editForm.branchName}} + 升级为企业账户 + 所在部门:{{userInfo.deptName}} 修改头像
-
+

基本信息

@@ -21,13 +28,39 @@ - + + 绑定邮箱 + 更换邮箱 保存 + 绑定主账户
+
+

绑定主账户

+ + + 主账号指平台统一账户,一般同一个手机号、微信号、邮箱认为是同一个账户 +
+ 绑定主账户后,可以实现微信、app、公众号、小程序等各个应用账户互通 +
+ + +
+ 扫描绑定{{editForm.username}}主账号 +
+ + 返回 + +
+

密码设置

@@ -57,74 +90,35 @@ :remark="userInfo.username" > 商品高清大图 - -
- - - - - + + + + + + +
+ + \ No newline at end of file