Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
intel_promotion_manage
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
intel_promotion_manage
Commits
69078b53
Commit
69078b53
authored
Jun 05, 2024
by
刘怀志
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
商家管理暂存-2
parent
922eba11
Changes
6
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
174 additions
and
177 deletions
+174
-177
sysUnit.js
src/api/sysUnit.js
+8
-0
user.js
src/api/system/user.js
+57
-0
Logo.vue
src/layout/components/Sidebar/Logo.vue
+3
-1
index.vue
src/views/brandAmbassador/index.vue
+102
-172
login.vue
src/views/login/login.vue
+1
-1
index.vue
src/views/system/user/index.vue
+3
-3
No files found.
src/api/sysUnit.js
View file @
69078b53
...
@@ -83,6 +83,14 @@ export function listUnitAll(query) {
...
@@ -83,6 +83,14 @@ export function listUnitAll(query) {
params
:
query
params
:
query
})
})
}
}
// 8.查询所有商家信息
export
function
listAllShop
(
query
)
{
return
request
({
url
:
'/sysunit/listAll'
,
method
:
'get'
,
params
:
query
})
}
// 9.查询所有课程信息
// 9.查询所有课程信息
export
function
listCourseAll
(
query
)
{
export
function
listCourseAll
(
query
)
{
return
request
({
return
request
({
...
...
src/api/system/user.js
View file @
69078b53
...
@@ -32,6 +32,16 @@ export function addUser(data) {
...
@@ -32,6 +32,16 @@ export function addUser(data) {
headers
:
{}
headers
:
{}
})
})
}
}
// 1.新增代言人
export
function
addSysuser
(
data
)
{
data
=
Qs
.
stringify
(
data
)
return
request
({
url
:
'/sysuser/add'
,
method
:
'post'
,
data
,
headers
:
{}
})
}
// 2.修改用户
// 2.修改用户
export
function
updateUser
(
data
)
{
export
function
updateUser
(
data
)
{
// const businessId = data.businessId
// const businessId = data.businessId
...
@@ -43,6 +53,17 @@ export function updateUser(data) {
...
@@ -43,6 +53,17 @@ export function updateUser(data) {
headers
:
{}
headers
:
{}
})
})
}
}
// 2.修改代言人
export
function
updateSysuser
(
data
)
{
// const businessId = data.businessId
data
=
Qs
.
stringify
(
data
)
return
request
({
url
:
'/sysuser/update/'
,
method
:
'put'
,
data
:
data
,
headers
:
{}
})
}
// 3.删除用户
// 3.删除用户
export
function
delUser
(
userId
)
{
export
function
delUser
(
userId
)
{
return
request
({
return
request
({
...
@@ -50,6 +71,13 @@ export function delUser(userId) {
...
@@ -50,6 +71,13 @@ export function delUser(userId) {
method
:
'delete'
method
:
'delete'
})
})
}
}
// 3.删除代言人
export
function
delSysuser
(
userId
)
{
return
request
({
url
:
'/sysuser/deleteLogical/'
+
userId
,
method
:
'delete'
})
}
// 4.分页查询用户列表
// 4.分页查询用户列表
export
function
listUser
(
query
)
{
export
function
listUser
(
query
)
{
return
request
({
return
request
({
...
@@ -107,6 +135,15 @@ export function importTemplate(params) {
...
@@ -107,6 +135,15 @@ export function importTemplate(params) {
params
params
})
})
}
}
// 8.下载代言人导入模板
export
function
importTemplateSysuser
(
params
)
{
return
request
({
url
:
'/sysuser/exportTemplate'
,
method
:
'get'
,
responseType
:
'blob'
,
params
})
}
// 9.查询用户详细
// 9.查询用户详细
export
function
getUser
(
userId
)
{
export
function
getUser
(
userId
)
{
...
@@ -128,6 +165,18 @@ export function resetUserPwd(businessId, password) {
...
@@ -128,6 +165,18 @@ export function resetUserPwd(businessId, password) {
params
:
data
params
:
data
})
})
}
}
// 10.代言人密码重置
export
function
resetSysUserPwd
(
businessId
,
password
)
{
const
data
=
{
businessId
,
password
}
return
request
({
url
:
'/system/user/resetPassword'
,
method
:
'put'
,
params
:
data
})
}
// 11.用户状态修改
// 11.用户状态修改
export
function
changeUserStatus
(
businessId
,
flag
)
{
export
function
changeUserStatus
(
businessId
,
flag
)
{
...
@@ -195,4 +244,12 @@ export function listByIdentity(query) {
...
@@ -195,4 +244,12 @@ export function listByIdentity(query) {
params
:
query
params
:
query
})
})
}
}
// 17.分页查询用户列表
export
function
getUserList
(
query
)
{
return
request
({
url
:
'/sysuser/list'
,
method
:
'get'
,
params
:
query
})
}
src/layout/components/Sidebar/Logo.vue
View file @
69078b53
...
@@ -11,7 +11,9 @@
...
@@ -11,7 +11,9 @@
<transition
name=
"sidebarLogoFade"
>
<transition
name=
"sidebarLogoFade"
>
<router-link
key=
"expand"
class=
"sidebar-logo-link"
to=
"/"
>
<router-link
key=
"expand"
class=
"sidebar-logo-link"
to=
"/"
>
<div
class=
"sidebar-logoTitle"
>
<div
class=
"sidebar-logoTitle"
>
<div
class=
"sidebar-logoRow"
><img
:src=
"logo"
class=
"sidebar-logo"
></div>
<div
class=
"sidebar-logoRow"
>
<!--
<img
:src=
"logo"
class=
"sidebar-logo"
>
-->
</div>
<div
class=
"sidebar-title title-current"
>
{{
title
}}
</div>
<div
class=
"sidebar-title title-current"
>
{{
title
}}
</div>
</div>
</div>
</router-link>
</router-link>
...
...
src/views/brandAmbassador/index.vue
View file @
69078b53
...
@@ -2,19 +2,19 @@
...
@@ -2,19 +2,19 @@
<div
class=
"user-manage"
>
<div
class=
"user-manage"
>
<div
class=
"search"
style=
"border-bottom: 14px solid #f4f4f4"
>
<div
class=
"search"
style=
"border-bottom: 14px solid #f4f4f4"
>
<el-form
v-show=
"showSearch"
ref=
"queryForm"
style=
"padding: 0 0 0 10px"
class=
"formClass"
:model=
"queryParams"
:inline=
"true"
label-width=
"auto"
>
<el-form
v-show=
"showSearch"
ref=
"queryForm"
style=
"padding: 0 0 0 10px"
class=
"formClass"
:model=
"queryParams"
:inline=
"true"
label-width=
"auto"
>
<el-form-item
label=
"所属商家:"
prop=
"
identity
"
>
<el-form-item
label=
"所属商家:"
prop=
"
deptId
"
>
<el-select
v-model=
"queryParams.
identity"
placeholder=
"请选择所属商家"
style=
"width: 100%"
>
<el-select
v-model=
"queryParams.
deptId"
filterable
placeholder=
"请选择所属商家"
style=
"width: 100%"
>
<el-option
<el-option
v-for=
"(item,index) in
userType
List"
v-for=
"(item,index) in
dept
List"
:key=
"index"
:key=
"index"
:label=
"item.
label
"
:label=
"item.
unitName
"
:value=
"item.
value
"
:value=
"item.
businessId
"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"姓名:"
prop=
"
user
name"
>
<el-form-item
label=
"姓名:"
prop=
"name"
>
<el-input
<el-input
v-model
.
trim=
"queryParams.
user
name"
v-model
.
trim=
"queryParams.name"
placeholder=
"请输入姓名"
placeholder=
"请输入姓名"
clearable
clearable
:maxlength=
"30"
:maxlength=
"30"
...
@@ -75,14 +75,23 @@
...
@@ -75,14 +75,23 @@
@
click=
"handleImport"
@
click=
"handleImport"
>
{{
commonField
.
importName
}}
</el-button>
-->
>
{{
commonField
.
importName
}}
</el-button>
-->
<!-- //导出-->
<!-- //导出-->
<el-button
<!--
<el-button
v-hasPermi=
"hasExportPerm"
v-hasPermi=
"hasExportPerm"
:class=
"commonField.exportClass"
:class=
"commonField.exportClass"
:type=
"commonField.typeSuccess"
:type=
"commonField.typeSuccess"
:icon=
"commonField.exportIcon"
:icon=
"commonField.exportIcon"
:size=
"commonField.smallSize"
:size=
"commonField.smallSize"
@
click=
"handleExport"
@
click=
"handleExport"
>
{{
commonField
.
exportName
}}
</el-button>
>
{{
commonField
.
exportName
}}
</el-button>
-->
<!-- //导入按钮-->
<el-button
:class=
"commonField.importClass"
:type=
"commonField.typeWarning"
:icon=
"commonField.importIcon"
:size=
"commonField.smallSize"
@
click=
"handleImport"
>
{{
commonField
.
importName
}}
</el-button>
</el-form-item>
</el-form-item>
</div>
</div>
</el-form>
</el-form>
...
@@ -95,16 +104,10 @@
...
@@ -95,16 +104,10 @@
:data=
"userList"
:data=
"userList"
>
>
<el-table-column
type=
"index"
label=
"序号"
width=
"90"
/>
<el-table-column
type=
"index"
label=
"序号"
width=
"90"
/>
<el-table-column
label=
"所属商家"
prop=
"identity"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"所属商家"
prop=
"deptName"
:show-overflow-tooltip=
"true"
/>
<el-table-column
label=
"姓名"
prop=
"name"
:show-overflow-tooltip=
"true"
>
<template
slot-scope=
"scope"
>
<template
slot-scope=
"scope"
>
<span
v-if=
"scope.row.identity === '1'"
>
后台管理员
</span>
{{
scope
.
row
.
name
||
'-'
}}
<span
v-if=
"scope.row.identity === '2'"
>
单位用户
</span>
<span
v-if=
"scope.row.identity === '3'"
>
个人用户
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"姓名"
prop=
"username"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
username
||
'-'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"手机号"
prop=
"phone"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"手机号"
prop=
"phone"
:show-overflow-tooltip=
"true"
>
...
@@ -112,17 +115,17 @@
...
@@ -112,17 +115,17 @@
{{
scope
.
row
.
phone
||
'-'
}}
{{
scope
.
row
.
phone
||
'-'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"身份证号"
prop=
"
deptName
"
:show-overflow-tooltip=
"true"
>
-->
<el-table-column
label=
"身份证号"
prop=
"
idNumber
"
:show-overflow-tooltip=
"true"
>
-->
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
deptName
||
'-'
}}
{{
scope
.
row
.
idNumber
||
'-'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"银行卡号"
prop=
"
deptName
"
:show-overflow-tooltip=
"true"
>
-->
<el-table-column
label=
"银行卡号"
prop=
"
bankCard
"
:show-overflow-tooltip=
"true"
>
-->
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
deptName
||
'-'
}}
{{
scope
.
row
.
bankCard
||
'-'
}}
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"代言时间"
prop=
"
deptNam
e"
:show-overflow-tooltip=
"true"
>
-->
<el-table-column
label=
"代言时间"
prop=
"
createDat
e"
:show-overflow-tooltip=
"true"
>
-->
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
createDate
|
transformDateByFormat
(
'YYYY-MM-DD HH:mm'
)
}}
</span>
<span>
{{
scope
.
row
.
createDate
|
transformDateByFormat
(
'YYYY-MM-DD HH:mm'
)
}}
</span>
</
template
>
</
template
>
...
@@ -135,16 +138,14 @@
...
@@ -135,16 +138,14 @@
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
<!-- //修改-->
<!-- //修改-->
<el-button
<el-button
v-if=
"scope.row.identity === '1' || scope.row.roleNames && scope.row.roleNames.indexOf('单位管理员') > -1"
v-hasPermi=
"hasUpdatePerm"
v-hasPermi=
"hasUpdatePerm"
:class=
"commonField.updateClass"
:class=
"commonField.updateClass"
:type=
"commonField.typeParent"
:type=
"commonField.typeParent"
:size=
"commonField.size"
:size=
"commonField.size"
@
click=
"handleUpdate(scope.row,
scope.row.roleNames && scope.row.roleNames.indexOf('单位管理员') > -1
)"
@
click=
"handleUpdate(scope.row,
true
)"
>
{{
commonField
.
updateName
}}
</el-button>
>
{{
commonField
.
updateName
}}
</el-button>
<!-- //重置密码-->
<!-- //重置密码-->
<el-button
<el-button
v-hasPermi=
"hasResetPerm"
:class=
"commonField.resetPasClass"
:class=
"commonField.resetPasClass"
:type=
"commonField.typeParent"
:type=
"commonField.typeParent"
:size=
"commonField.size"
:size=
"commonField.size"
...
@@ -173,23 +174,9 @@
...
@@ -173,23 +174,9 @@
<!-- 添加或修改参数配置对话框 -->
<!-- 添加或修改参数配置对话框 -->
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"600px"
append-to-body
>
<el-dialog
:title=
"title"
:visible
.
sync=
"open"
width=
"600px"
append-to-body
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"80px"
>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"用户类型:"
prop=
"identity"
>
<el-select
v-model=
"form.identity"
disabled
placeholder=
"请选择用户类型"
style=
"width: 100%"
>
<el-option
v-for=
"(item,index) in userTypeList"
:key=
"index"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
v-if=
"form.businessId == undefined || form.identity === '1'"
label=
"登录名:"
prop=
"username"
>
<el-form-item
v-if=
"form.businessId == undefined || form.identity === '1'"
label=
"登录名:"
prop=
"username"
>
<el-input
v-model=
"form.username"
:disabled=
"form.identity === '1'"
show-word-limit
maxlength=
"20"
placeholder=
"请输入登录名"
/>
<el-input
v-model=
"form.username"
:disabled=
"form.identity === '1'"
show-word-limit
maxlength=
"20"
placeholder=
"请输入登录名"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
...
@@ -215,13 +202,33 @@
...
@@ -215,13 +202,33 @@
/>
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<!-- <el-col :span="12">
<el-col
:span=
"12"
>
<el-form-item
label=
"身份证号:"
prop=
"idNumber"
>
<el-input
v-model
.
trim=
"form.idNumber"
value=
"idNumber"
placeholder=
"请输入身份证号"
maxlength=
"18"
/>
</el-form-item>
</el-col>
<el-col
:span=
"12"
>
<el-form-item
label=
"银行卡号:"
prop=
"bankCard"
>
<el-input
v-model
.
trim=
"form.bankCard"
value=
"bankCard"
placeholder=
"请输入银行卡号"
maxlength=
"20"
/>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item label="昵称:" prop="nickName">
<el-form-item label="昵称:" prop="nickName">
<el-input v-model="form.nickName" maxlength="50" placeholder="请输入用户昵称" />
<el-input v-model="form.nickName" maxlength="50" placeholder="请输入用户昵称" />
</el-form-item>
</el-form-item>
</el-col>-->
</el-col>-->
</el-row>
</el-row>
<!-- <el-row>
<!-- <el-row>
<!– <el-col :span="12">
<!– <el-col :span="12">
<el-form-item label="性别:">
<el-form-item label="性别:">
<el-select v-model="form.sex" placeholder="请选择">
<el-select v-model="form.sex" placeholder="请选择">
...
@@ -245,7 +252,7 @@
...
@@ -245,7 +252,7 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>-->
</el-row>-->
<!-- <el-row>
<!-- <el-row>
<el-col :span="12">
<el-col :span="12">
<el-form-item label="身份证号:" prop="idNumber">
<el-form-item label="身份证号:" prop="idNumber">
<el-input v-model.trim="form.idNumber" placeholder="请输入身份证号" maxlength="18" />
<el-input v-model.trim="form.idNumber" placeholder="请输入身份证号" maxlength="18" />
...
@@ -269,8 +276,8 @@
...
@@ -269,8 +276,8 @@
</el-row>
</el-row>
<el-row
v-if=
"form.identity !== '1'"
>
<el-row
v-if=
"form.identity !== '1'"
>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"所属
单位
:"
prop=
"deptId"
>
<el-form-item
label=
"所属
商家
:"
prop=
"deptId"
>
<el-select
v-model=
"form.deptId"
filterable
placeholder=
"所属
单位
"
style=
"width: 100%"
>
<el-select
v-model=
"form.deptId"
filterable
placeholder=
"所属
商家
"
style=
"width: 100%"
>
<el-option
<el-option
v-for=
"(item,index) in deptList"
v-for=
"(item,index) in deptList"
:key=
"index"
:key=
"index"
...
@@ -281,20 +288,6 @@
...
@@ -281,20 +288,6 @@
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-col
:span=
"24"
>
<el-form-item
label=
"系统角色:"
prop=
"roleList"
>
<el-select
v-model=
"form.roleList"
:disabled=
"form.identity === '2'"
multiple
placeholder=
"请选择"
style=
"width: 100%"
@
change=
"roleChange"
>
<el-option
v-for=
"item in (title === '添加用户' ?options : optionsNew)"
:key=
"item.businessId"
:label=
"item.roleName"
:value=
"item.businessId"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"24"
>
<el-col
:span=
"24"
>
<el-form-item
label=
"备注:"
>
<el-form-item
label=
"备注:"
>
...
@@ -308,8 +301,16 @@
...
@@ -308,8 +301,16 @@
<el-button
class=
"submitBtn"
type=
"primary"
@
click=
"submitForm"
>
确 定
</el-button>
<el-button
class=
"submitBtn"
type=
"primary"
@
click=
"submitForm"
>
确 定
</el-button>
</div>
</div>
</el-dialog>
</el-dialog>
<!--
用户
导入对 话框 -->
<!--
代言人
导入对 话框 -->
<el-dialog
:title=
"upload.title"
:visible
.
sync=
"upload.open"
width=
"400px"
append-to-body
>
<el-dialog
:title=
"upload.title"
:visible
.
sync=
"upload.open"
width=
"400px"
append-to-body
>
<el-select
v-model=
"upload.deptId"
filterable
placeholder=
"所属商家"
style=
"width: 100%"
>
<el-option
v-for=
"(item,index) in deptList"
:key=
"index"
:label=
"item.unitName"
:value=
"item.businessId"
/>
</el-select>
<el-upload
<el-upload
accept=
".xlsx, .xls"
accept=
".xlsx, .xls"
:headers=
"upload.headers"
:headers=
"upload.headers"
...
@@ -399,28 +400,27 @@
...
@@ -399,28 +400,27 @@
</template>
</template>
<
script
>
<
script
>
import
{
import
{
listUser
,
getUserList
,
getUser
,
delSysuser
,
delUser
,
addSysuser
,
addUser
,
updateSysuser
,
updateUser
,
exportUser
,
exportUser
,
resetUserPwd
,
reset
Sys
UserPwd
,
changeUserStatus
,
changeUserStatus
,
importExcel
,
importExcel
,
uploadFalseFile
,
uploadFalseFile
,
importTemplate
,
listUserWeb
importTemplate
Sysuser
// userLoginManage
// userLoginManage
}
from
'@/api/system/user'
}
from
'@/api/system/user'
import
{
getToken
}
from
'@/utils/auth'
import
{
getToken
}
from
'@/utils/auth'
import
{
listAllDept
,
treeSelect
}
from
'@/api/system/dept'
import
{
treeSelect
}
from
'@/api/system/dept'
import
TreeSelect
from
'@riophae/vue-treeselect'
import
TreeSelect
from
'@riophae/vue-treeselect'
import
'@riophae/vue-treeselect/dist/vue-treeselect.css'
import
'@riophae/vue-treeselect/dist/vue-treeselect.css'
import
{
getListRole
,
getListRoleOld
}
from
'@/api/system/role'
import
{
getListRole
,
getListRoleOld
}
from
'@/api/system/role'
import
{
getDataCache
,
setDataCache
}
from
'@/assets/js/filterData'
import
{
getDataCache
,
setDataCache
}
from
'@/assets/js/filterData'
import
commonField
from
'@/utils/commonField'
import
commonField
from
'@/utils/commonField'
import
ElImageViewer
from
'element-ui/packages/image/src/image-viewer'
import
ElImageViewer
from
'element-ui/packages/image/src/image-viewer'
import
{
getSysUnit
,
listUnitAll
,
updateSysUnit
}
from
'@/api/sysUnit'
import
{
listAllShop
}
from
'@/api/sysUnit'
export
default
{
export
default
{
name
:
'User'
,
name
:
'User'
,
// eslint-disable-next-line vue/no-unused-components
// eslint-disable-next-line vue/no-unused-components
...
@@ -535,6 +535,7 @@ export default {
...
@@ -535,6 +535,7 @@ export default {
phone
:
''
,
phone
:
''
,
email
:
''
,
email
:
''
,
idNumber
:
''
,
idNumber
:
''
,
bankCard
:
''
,
name
:
''
,
name
:
''
,
flag
:
1
flag
:
1
},
},
...
@@ -546,11 +547,12 @@ export default {
...
@@ -546,11 +547,12 @@ export default {
newPassword
:
''
,
newPassword
:
''
,
row
:
undefined
row
:
undefined
},
},
//
用户
导入参数
//
代言人
导入参数
upload
:
{
upload
:
{
// 是否显示弹出层(
用户
导入)
// 是否显示弹出层(
代言人
导入)
open
:
false
,
open
:
false
,
// 弹出层标题(用户导入)
deptId
:
''
,
// 弹出层标题(代言人导入)
title
:
''
,
title
:
''
,
// 是否禁用上传
// 是否禁用上传
isUploading
:
false
,
isUploading
:
false
,
...
@@ -566,13 +568,15 @@ export default {
...
@@ -566,13 +568,15 @@ export default {
page
:
1
,
page
:
1
,
rows
:
10
,
rows
:
10
,
username
:
''
,
username
:
''
,
name
:
''
,
flag
:
''
,
flag
:
''
,
identity
:
''
identity
:
''
,
deptId
:
''
},
},
// 表单校验
// 表单校验
rules
:
{
rules
:
{
identity
:
[{
required
:
true
,
message
:
'请选择用户类型'
,
trigger
:
'blur'
}],
identity
:
[{
required
:
true
,
message
:
'请选择用户类型'
,
trigger
:
'blur'
}],
deptId
:
[{
required
:
true
,
message
:
'请选择所属
单位
'
,
trigger
:
'change'
}],
deptId
:
[{
required
:
true
,
message
:
'请选择所属
商家
'
,
trigger
:
'change'
}],
roleList
:
[{
required
:
true
,
message
:
'请选择角色'
,
trigger
:
'change'
}],
roleList
:
[{
required
:
true
,
message
:
'请选择角色'
,
trigger
:
'change'
}],
username
:
[
username
:
[
{
required
:
true
,
message
:
'请输入登录名'
,
trigger
:
'blur'
},
{
required
:
true
,
message
:
'请输入登录名'
,
trigger
:
'blur'
},
...
@@ -615,12 +619,15 @@ export default {
...
@@ -615,12 +619,15 @@ export default {
message
:
'请输入正确的手机号码'
,
message
:
'请输入正确的手机号码'
,
trigger
:
'blur'
trigger
:
'blur'
}
}
// { validator: phone, trigger: 'blur' }
],
],
idNumber
:
[
idNumber
:
[
{
require
:
fals
e
,
message
:
'请输入身份证号'
,
trigger
:
'blur'
},
{
require
d
:
tru
e
,
message
:
'请输入身份证号'
,
trigger
:
'blur'
},
{
min
:
18
,
max
:
18
,
message
:
'长度18字符'
,
trigger
:
'blur'
}
{
min
:
18
,
max
:
18
,
message
:
'长度18字符'
,
trigger
:
'blur'
}
// { validator: idNumber, trigger: 'blur' }
// { validator: idNumber, trigger: 'blur' }
],
bankCard
:
[
{
required
:
true
,
message
:
'请输入银行卡号'
,
trigger
:
'blur'
},
{
min
:
1
,
max
:
20
,
message
:
'不超过20位'
,
trigger
:
'blur'
}
]
]
},
},
userInfoLoading
:
false
,
userInfoLoading
:
false
,
...
@@ -670,7 +677,7 @@ export default {
...
@@ -670,7 +677,7 @@ export default {
},
},
// 获取所有部门信息
// 获取所有部门信息
getDeptList
()
{
getDeptList
()
{
list
UnitAll
().
then
(
res
=>
{
list
AllShop
().
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
this
.
deptList
=
res
.
data
this
.
deptList
=
res
.
data
}
}
...
@@ -713,7 +720,7 @@ export default {
...
@@ -713,7 +720,7 @@ export default {
/** 查询用户列表 */
/** 查询用户列表 */
getList
()
{
getList
()
{
this
.
loading
=
true
this
.
loading
=
true
listUser
(
this
.
queryParams
).
then
(
response
=>
{
getUserList
(
this
.
queryParams
).
then
(
response
=>
{
this
.
userList
=
response
.
rows
this
.
userList
=
response
.
rows
this
.
total
=
response
.
total
this
.
total
=
response
.
total
this
.
loading
=
false
this
.
loading
=
false
...
@@ -745,22 +752,6 @@ export default {
...
@@ -745,22 +752,6 @@ export default {
// this.form.postId = response.data.checkedKeys
// this.form.postId = response.data.checkedKeys
})
})
},
},
/** 查询角色下拉*/
getRole
()
{
getListRoleOld
().
then
(
response
=>
{
this
.
options
=
response
.
data
}
)
},
/** 查询角色下拉*/
getRoleNew
()
{
getListRole
().
then
(
response
=>
{
this
.
optionsNew
=
response
.
data
}
)
},
// 筛选节点
// 筛选节点
filterNode
(
value
,
data
)
{
filterNode
(
value
,
data
)
{
if
(
!
value
)
return
true
if
(
!
value
)
return
true
...
@@ -815,6 +806,7 @@ export default {
...
@@ -815,6 +806,7 @@ export default {
nickName
:
''
,
nickName
:
''
,
password
:
''
,
password
:
''
,
idNumber
:
''
,
idNumber
:
''
,
bankCard
:
''
,
email
:
''
,
email
:
''
,
sex
:
''
,
sex
:
''
,
flag
:
1
,
flag
:
1
,
...
@@ -835,8 +827,10 @@ export default {
...
@@ -835,8 +827,10 @@ export default {
page
:
1
,
page
:
1
,
rows
:
10
,
rows
:
10
,
username
:
''
,
username
:
''
,
name
:
''
,
flag
:
''
,
flag
:
''
,
identity
:
''
identity
:
''
,
deptId
:
''
}
}
this
.
handleQuery
()
this
.
handleQuery
()
},
},
...
@@ -866,26 +860,15 @@ export default {
...
@@ -866,26 +860,15 @@ export default {
})
})
this
.
isUnitAdmin
=
true
this
.
isUnitAdmin
=
true
this
.
open
=
true
this
.
open
=
true
this
.
title
=
'添加
用户
'
this
.
title
=
'添加
代言人
'
},
},
/** 修改按钮操作 */
/** 修改按钮操作 */
handleUpdate
(
row
,
flag
)
{
handleUpdate
(
row
,
flag
)
{
this
.
reset
()
this
.
reset
()
const
userId
=
row
.
businessId
||
this
.
ids
this
.
isUnitAdmin
=
flag
this
.
isUnitAdmin
=
flag
getUser
(
userId
).
then
(
response
=>
{
this
.
open
=
true
this
.
open
=
true
this
.
form
=
row
this
.
form
=
response
.
data
this
.
title
=
'修改代言人'
const
data
=
response
.
data
.
roleIds
.
split
(
','
)
this
.
form
.
roleList
=
[]
data
.
forEach
(
item
=>
{
const
id
=
Number
(
item
)
this
.
form
.
roleList
.
push
(
id
)
})
// this.form.postId = response.data.deptId
this
.
title
=
'修改用户'
})
this
.
getChildrenDept
(
userId
)
},
},
/** 重置密码按钮操作 */
/** 重置密码按钮操作 */
handleResetPwd
(
row
)
{
handleResetPwd
(
row
)
{
...
@@ -898,7 +881,7 @@ export default {
...
@@ -898,7 +881,7 @@ export default {
this
.
$refs
.
ruleForm
.
validate
(
pass
=>
{
this
.
$refs
.
ruleForm
.
validate
(
pass
=>
{
if
(
pass
)
{
if
(
pass
)
{
this
.
userRestLoading
=
true
this
.
userRestLoading
=
true
resetUserPwd
(
this
.
ruleForm
.
row
,
this
.
ruleForm
.
newPassword
).
then
(
response
=>
{
reset
Sys
UserPwd
(
this
.
ruleForm
.
row
,
this
.
ruleForm
.
newPassword
).
then
(
response
=>
{
if
(
response
.
code
===
200
)
{
if
(
response
.
code
===
200
)
{
this
.
$message
({
this
.
$message
({
message
:
'修改成功'
,
message
:
'修改成功'
,
...
@@ -918,7 +901,7 @@ export default {
...
@@ -918,7 +901,7 @@ export default {
this
.
$refs
[
'form'
].
validate
(
valid
=>
{
this
.
$refs
[
'form'
].
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
if
(
this
.
form
.
businessId
!==
undefined
)
{
if
(
this
.
form
.
businessId
!==
undefined
)
{
update
U
ser
(
this
.
form
).
then
(
response
=>
{
update
Sysu
ser
(
this
.
form
).
then
(
response
=>
{
this
.
$message
({
this
.
$message
({
message
:
'修改成功'
,
message
:
'修改成功'
,
type
:
'success'
type
:
'success'
...
@@ -926,66 +909,13 @@ export default {
...
@@ -926,66 +909,13 @@ export default {
this
.
open
=
false
this
.
open
=
false
this
.
getList
()
this
.
getList
()
})
})
// 获取单位信息
getSysUnit
(
this
.
form
.
deptId
).
then
(
res
=>
{
var
u
=
res
.
data
var
unit
=
{
remarks
:
u
.
remarks
,
createBy
:
u
.
createBy
,
createDate
:
u
.
createDate
,
updateBy
:
u
.
updateBy
,
updateDate
:
u
.
updateDate
,
delFlag
:
u
.
delFlag
,
flag
:
u
.
flag
,
businessId
:
u
.
businessId
,
unitType
:
u
.
unitType
,
unitName
:
u
.
unitName
,
username
:
this
.
form
.
username
,
userId
:
this
.
form
.
businessId
,
exitId
:
u
.
exitId
,
creteName
:
u
.
creteName
,
updateName
:
u
.
updateName
}
console
.
log
(
'unit'
,
unit
)
updateSysUnit
(
unit
).
then
(
r
=>
{
if
(
r
.
code
===
200
)
{
console
.
log
(
'chengg'
)
}
})
})
}
else
{
}
else
{
add
U
ser
(
this
.
form
).
then
(
response
=>
{
add
Sysu
ser
(
this
.
form
).
then
(
response
=>
{
this
.
newId
=
response
.
data
.
businessId
this
.
newId
=
response
.
data
.
businessId
this
.
$message
({
this
.
$message
({
message
:
'新增成功'
,
type
:
'success'
message
:
'新增成功'
,
type
:
'success'
})
})
this
.
open
=
false
this
.
open
=
false
// 获取单位信息
getSysUnit
(
this
.
form
.
deptId
).
then
(
res
=>
{
var
u
=
res
.
data
var
unit
=
{
remarks
:
u
.
remarks
,
createBy
:
u
.
createBy
,
createDate
:
u
.
createDate
,
updateBy
:
u
.
updateBy
,
updateDate
:
u
.
updateDate
,
delFlag
:
u
.
delFlag
,
flag
:
u
.
flag
,
businessId
:
u
.
businessId
,
unitType
:
u
.
unitType
,
unitName
:
u
.
unitName
,
unitNumber
:
this
.
form
.
username
,
userId
:
this
.
newId
,
exitId
:
u
.
exitId
,
creteName
:
u
.
creteName
,
updateName
:
u
.
updateName
}
updateSysUnit
(
unit
).
then
(
r
=>
{
if
(
r
.
code
===
200
)
{
console
.
log
(
'chengg'
)
}
})
})
this
.
getList
()
this
.
getList
()
})
})
}
}
...
@@ -1000,7 +930,7 @@ export default {
...
@@ -1000,7 +930,7 @@ export default {
cancelButtonText
:
'取消'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
type
:
'warning'
}).
then
(
function
()
{
}).
then
(
function
()
{
return
del
U
ser
(
userId
)
return
del
Sysu
ser
(
userId
)
}).
then
(()
=>
{
}).
then
(()
=>
{
this
.
getList
()
this
.
getList
()
this
.
$message
({
this
.
$message
({
...
@@ -1034,17 +964,17 @@ export default {
...
@@ -1034,17 +964,17 @@ export default {
},
},
/** 导入按钮操作 */
/** 导入按钮操作 */
handleImport
()
{
handleImport
()
{
this
.
upload
.
title
=
'
用户
导入'
this
.
upload
.
title
=
'
代言人
导入'
this
.
upload
.
open
=
true
this
.
upload
.
open
=
true
},
},
/** 下载模板操作 */
/** 下载模板操作 */
importTemplate
()
{
importTemplate
()
{
importTemplate
().
then
(
response
=>
{
importTemplate
Sysuser
().
then
(
response
=>
{
const
blob
=
new
Blob
([
response
])
const
blob
=
new
Blob
([
response
])
const
downloadElement
=
document
.
createElement
(
'a'
)
const
downloadElement
=
document
.
createElement
(
'a'
)
const
href
=
window
.
URL
.
createObjectURL
(
blob
)
// 创建下载的链接
const
href
=
window
.
URL
.
createObjectURL
(
blob
)
// 创建下载的链接
downloadElement
.
href
=
href
downloadElement
.
href
=
href
downloadElement
.
download
=
'
用户
导入模板'
+
'.xls'
// 下载后文件名
downloadElement
.
download
=
'
代言人
导入模板'
+
'.xls'
// 下载后文件名
document
.
body
.
appendChild
(
downloadElement
)
document
.
body
.
appendChild
(
downloadElement
)
downloadElement
.
click
()
// 点击下载
downloadElement
.
click
()
// 点击下载
document
.
body
.
removeChild
(
downloadElement
)
// 下载完成移除元素
document
.
body
.
removeChild
(
downloadElement
)
// 下载完成移除元素
...
...
src/views/login/login.vue
View file @
69078b53
...
@@ -3,7 +3,7 @@
...
@@ -3,7 +3,7 @@
<el-form
ref=
"loginForm"
v-loading=
"vLoading"
:model=
"loginForm"
:rules=
"rules"
class=
"login-form"
>
<el-form
ref=
"loginForm"
v-loading=
"vLoading"
:model=
"loginForm"
:rules=
"rules"
class=
"login-form"
>
<!--
<img
class=
"fy-logo"
src=
"../../assets/image/denglu_logo.png"
>
-->
<!--
<img
class=
"fy-logo"
src=
"../../assets/image/denglu_logo.png"
>
-->
<div
class=
"login_logoRow"
>
<div
class=
"login_logoRow"
>
<div
class=
"login_form_logo"
/
>
<!--
<div
class=
"login_form_logo"
/>
--
>
</div>
</div>
<div
class=
"loginTitleRow"
>
<div
class=
"loginTitleRow"
>
<div
class=
"title"
>
鸿泽云商城管理系统
</div>
<div
class=
"title"
>
鸿泽云商城管理系统
</div>
...
...
src/views/system/user/index.vue
View file @
69078b53
...
@@ -657,7 +657,7 @@ export default {
...
@@ -657,7 +657,7 @@ export default {
// 分页参数初始化为{"page":1,"rows":10},如需自定义分页参数,自行修改
// 分页参数初始化为{"page":1,"rows":10},如需自定义分页参数,自行修改
this
.
queryParams
=
JSON
.
parse
(
getDataCache
(
this
.
$route
.
path
))
// 获取存储的筛选项
this
.
queryParams
=
JSON
.
parse
(
getDataCache
(
this
.
$route
.
path
))
// 获取存储的筛选项
this
.
getList
()
// 列表查询
this
.
getList
()
// 列表查询
this
.
getDeptList
()
//
this.getDeptList()
this
.
getTreeSelect
()
// 查询部门下拉树结构
this
.
getTreeSelect
()
// 查询部门下拉树结构
this
.
getRole
()
// 查询角色下拉
this
.
getRole
()
// 查询角色下拉
this
.
getRoleNew
()
// 查询角色下拉
this
.
getRoleNew
()
// 查询角色下拉
...
@@ -676,14 +676,14 @@ export default {
...
@@ -676,14 +676,14 @@ export default {
callback
()
callback
()
}
}
},
},
// 获取所有部门信息
/*
// 获取所有部门信息
getDeptList() {
getDeptList() {
listUnitAll().then(res => {
listUnitAll().then(res => {
if (res.code === 200) {
if (res.code === 200) {
this.deptList = res.data
this.deptList = res.data
}
}
})
})
},
},
*/
handlePictureCardPreview
(
file
)
{
handlePictureCardPreview
(
file
)
{
const
index
=
this
.
imagePreviewUrls
.
indexOf
(
file
.
url
)
const
index
=
this
.
imagePreviewUrls
.
indexOf
(
file
.
url
)
if
(
index
>=
0
)
{
if
(
index
>=
0
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment