init
This commit is contained in:
@@ -21,3 +21,6 @@
|
|||||||
|
|
||||||
# 水感应正式-存放路径
|
# 水感应正式-存放路径
|
||||||
oss://douhuo-agent/
|
oss://douhuo-agent/
|
||||||
|
|
||||||
|
# 运行 yarn run dev
|
||||||
|
# 打包 yarn build
|
||||||
|
|||||||
BIN
public/favicon.ico
vendored
BIN
public/favicon.ico
vendored
Binary file not shown.
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 894 B |
BIN
public/logo.png
vendored
BIN
public/logo.png
vendored
Binary file not shown.
|
Before Width: | Height: | Size: 301 KiB After Width: | Height: | Size: 6.6 KiB |
10
src/api/permissions.js
Normal file
10
src/api/permissions.js
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 用户列表
|
||||||
|
export function getList (parameter) {
|
||||||
|
return request({
|
||||||
|
url: '/middles/user/children',
|
||||||
|
method: 'get',
|
||||||
|
params: parameter
|
||||||
|
})
|
||||||
|
}
|
||||||
@@ -1,113 +0,0 @@
|
|||||||
import request from '@/utils/request'
|
|
||||||
|
|
||||||
const api = {
|
|
||||||
staffCan: '/staff/can',
|
|
||||||
staffDeparts: '/staff/departs',
|
|
||||||
staffDepartsUser: '/staff/users',
|
|
||||||
addPreDepartUser: '/staff/users/create',
|
|
||||||
addDepartsUser: '/staff/users',
|
|
||||||
editDepartsUser: '/staff/users/{staff_id}',
|
|
||||||
delDepartsUser: '/staff/users/{staff_id}',
|
|
||||||
getDepartsUser: '/staff/users',
|
|
||||||
getDepartsOrder: '/staff/addresses',
|
|
||||||
getDefaultUserInfo: '/staff/users/{staff_id}/edit'
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @returns 判断是否能查看订单与权限
|
|
||||||
*/
|
|
||||||
export function staffCan () {
|
|
||||||
return request({
|
|
||||||
url: api.staffCan
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @returns 用户组织架构
|
|
||||||
*/
|
|
||||||
export function staffDeparts () {
|
|
||||||
return request({
|
|
||||||
url: api.staffDeparts
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @returns 我的组织列表
|
|
||||||
*/
|
|
||||||
export function staffDepartsUser () {
|
|
||||||
return request({
|
|
||||||
url: api.staffDepartsUser
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @returns 组织下用户列表
|
|
||||||
*/
|
|
||||||
export function getDepartsUser (parameter) {
|
|
||||||
return request({
|
|
||||||
url: api.getDepartsUser,
|
|
||||||
method: 'get',
|
|
||||||
params: parameter
|
|
||||||
})
|
|
||||||
}
|
|
||||||
/**
|
|
||||||
* @returns 组织下待指派订单列表
|
|
||||||
*/
|
|
||||||
export function getDepartsOrder (parameter) {
|
|
||||||
return request({
|
|
||||||
url: api.getDepartsOrder,
|
|
||||||
method: 'get',
|
|
||||||
params: parameter
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @returns 我的用户新增前置获取下级身份
|
|
||||||
*/
|
|
||||||
export function addPreDepartUser (parameter) {
|
|
||||||
return request({
|
|
||||||
url: api.addPreDepartUser,
|
|
||||||
params: parameter
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @returns 组织下增加用户操作
|
|
||||||
*/
|
|
||||||
export function addDepartsUser (parameter) {
|
|
||||||
return request({
|
|
||||||
url: api.addDepartsUser,
|
|
||||||
method: 'POST',
|
|
||||||
params: parameter
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @returns 组织下修改用户操作
|
|
||||||
*/
|
|
||||||
export function editDepartsUser (staffId, parameter) {
|
|
||||||
return request({
|
|
||||||
url: api.editDepartsUser.replace('{staff_id}', staffId),
|
|
||||||
method: 'PUT',
|
|
||||||
params: parameter
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @returns 组织下删除用户操作
|
|
||||||
*/
|
|
||||||
export function delDepartsUser (staffId) {
|
|
||||||
return request({
|
|
||||||
url: api.delDepartsUser.replace('{staff_id}', staffId),
|
|
||||||
method: 'DELETE'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @returns 组织下用户修改前置
|
|
||||||
*/
|
|
||||||
export function getDefaultUserInfo (staffId) {
|
|
||||||
return request({
|
|
||||||
url: api.getDefaultUserInfo.replace('{staff_id}', staffId)
|
|
||||||
})
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 6.6 KiB |
@@ -14,6 +14,10 @@
|
|||||||
<a-icon type="lock" />
|
<a-icon type="lock" />
|
||||||
修改密码
|
修改密码
|
||||||
</a-menu-item>
|
</a-menu-item>
|
||||||
|
<!-- <a-menu-item key="changePermission" @click="goPermission">
|
||||||
|
<a-icon type="setting" />
|
||||||
|
权限管理
|
||||||
|
</a-menu-item> -->
|
||||||
<a-menu-item key="logout" @click="handleLogout">
|
<a-menu-item key="logout" @click="handleLogout">
|
||||||
<a-icon type="logout" />
|
<a-icon type="logout" />
|
||||||
退出登录
|
退出登录
|
||||||
@@ -97,11 +101,6 @@ export default {
|
|||||||
this.$router.push({ name: 'PermissionsIndex' })
|
this.$router.push({ name: 'PermissionsIndex' })
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
handleToCenter () {
|
|
||||||
if (this.$route.name !== 'UserCenter') {
|
|
||||||
this.$router.push({ name: 'UserCenter' })
|
|
||||||
}
|
|
||||||
},
|
|
||||||
handleToSettings () {
|
handleToSettings () {
|
||||||
if (this.$route.name !== 'SecuritySettings') {
|
if (this.$route.name !== 'SecuritySettings') {
|
||||||
this.$router.push({ name: 'SecuritySettings' })
|
this.$router.push({ name: 'SecuritySettings' })
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import {
|
|||||||
import detail from './routes/detail'
|
import detail from './routes/detail'
|
||||||
import stock from './routes/stock'
|
import stock from './routes/stock'
|
||||||
import user from './routes/user'
|
import user from './routes/user'
|
||||||
import coupon from './routes/coupon'
|
// import coupon from './routes/coupon'
|
||||||
import permission from './routes/permission'
|
import permission from './routes/permission'
|
||||||
import sales from './routes/sales'
|
import sales from './routes/sales'
|
||||||
import cityExperienceOfficer from './routes/cityExperienceOfficer'
|
import cityExperienceOfficer from './routes/cityExperienceOfficer'
|
||||||
@@ -42,7 +42,7 @@ export const asyncRouterMap = [{
|
|||||||
...stock,
|
...stock,
|
||||||
...sales,
|
...sales,
|
||||||
...user,
|
...user,
|
||||||
...coupon,
|
// ...coupon,
|
||||||
...permission
|
...permission
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ export default [
|
|||||||
path: '/permissions/index',
|
path: '/permissions/index',
|
||||||
name: 'PermissionsIndex',
|
name: 'PermissionsIndex',
|
||||||
component: () => import('@/views/permissions/Index'),
|
component: () => import('@/views/permissions/Index'),
|
||||||
|
hidden: true,
|
||||||
meta: {
|
meta: {
|
||||||
title: '权限管理',
|
title: '权限管理',
|
||||||
icon: 'cluster'
|
icon: 'cluster'
|
||||||
|
|||||||
@@ -12,7 +12,7 @@
|
|||||||
<template v-slot:menuHeaderRender>
|
<template v-slot:menuHeaderRender>
|
||||||
<div>
|
<div>
|
||||||
<!-- <img v-if="logo!= ''" :src="logo" /> -->
|
<!-- <img v-if="logo!= ''" :src="logo" /> -->
|
||||||
<img src="~@/assets/logo.png" />
|
<img style="border-radius: 50%;" src="~@/assets/logo.png" />
|
||||||
<h1>{{ title }} </h1>
|
<h1>{{ title }} </h1>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
@@ -224,6 +224,7 @@ export default {
|
|||||||
from.name === 'StockIn' ||
|
from.name === 'StockIn' ||
|
||||||
from.name === 'DealerIn' ||
|
from.name === 'DealerIn' ||
|
||||||
from.name === 'DealerOut' ||
|
from.name === 'DealerOut' ||
|
||||||
|
from.name === 'UserIndex' ||
|
||||||
from.name === 'SalesOnline' ||
|
from.name === 'SalesOnline' ||
|
||||||
from.name === 'SalesStock')
|
from.name === 'SalesStock')
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -1,42 +1,35 @@
|
|||||||
<template>
|
<template>
|
||||||
<page-header-wrapper v-if="loading" :title="pageTitle">
|
<page-header-wrapper>
|
||||||
<!-- 有操作权限 -->
|
<!-- 有操作权限 -->
|
||||||
<!-- v-if="$store.getters.hasPromissionsShow.permission" -->
|
<!-- v-if="$store.getters.hasPromissionsShow.permission" -->
|
||||||
<a-card :bordered="false" class="card">
|
<a-card :bordered="false" class="card">
|
||||||
<a-row>
|
<a-row>
|
||||||
<a-col :span="24" v-if="queryParam.state == 'role'">
|
<a-col :span="24">
|
||||||
<div class="table-page-search-wrapper">
|
<div class="table-page-search-wrapper">
|
||||||
<a-form layout="inline">
|
<a-form layout="inline">
|
||||||
<a-row :gutter="24">
|
<a-row :gutter="24">
|
||||||
<a-col :md="6" :sm="24">
|
<a-col :md="6" :sm="24">
|
||||||
<a-form-item label="用户角色">
|
<a-form-item label="用户角色">
|
||||||
<a-select
|
<a-select placeholder="请选择" v-model="queryParam.identity_id">
|
||||||
label-in-value
|
<a-select-option v-for="item in indentitys" :key="item.id" :value="item.id">{{ item.name }}</a-select-option>
|
||||||
default-value=""
|
|
||||||
placeholder="请选择"
|
|
||||||
@change="handleRoleChange">
|
|
||||||
<a-select-option
|
|
||||||
v-for="item in departs"
|
|
||||||
:key="item.key"
|
|
||||||
:value="item.key">{{ item.title }}</a-select-option>
|
|
||||||
</a-select>
|
</a-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :md="6" :sm="24">
|
<a-col :md="6" :sm="24">
|
||||||
<a-form-item label="用户姓名">
|
<a-form-item label="用户姓名">
|
||||||
<a-input v-model="userQueryParam.name" placeholder="" />
|
<a-input v-model="queryParam.name" placeholder="" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :md="6" :sm="24">
|
<a-col :md="6" :sm="24">
|
||||||
<a-form-item label="用户手机">
|
<a-form-item label="用户手机">
|
||||||
<a-input v-model="userQueryParam.username" placeholder="" />
|
<a-input v-model="queryParam.username" placeholder="" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :md="6" :sm="24">
|
||||||
<a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
|
<a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
|
||||||
<a-button class="ml8" type="primary" @click="addPromissions">新增</a-button>
|
<a-button class="ml8" type="primary" @click="addPromissions">新增</a-button>
|
||||||
<a-button
|
<a-button class="ml8" @click="resetSearch" >重置</a-button>
|
||||||
class="ml8"
|
</a-col>
|
||||||
@click="() => ((this.queryParam = { state: 'role' }), $refs.table.refresh(true))">重置</a-button>
|
|
||||||
</a-row>
|
</a-row>
|
||||||
</a-form>
|
</a-form>
|
||||||
</div>
|
</div>
|
||||||
@@ -44,11 +37,11 @@
|
|||||||
ref="table"
|
ref="table"
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:data="loadData"
|
:data="loadData"
|
||||||
:rowKey="(row) => row.staff_id"
|
:rowKey="row => row.user.user_id"
|
||||||
showPagination="auto"
|
showPagination="auto"
|
||||||
bordered
|
bordered
|
||||||
size="default">
|
size="default"
|
||||||
|
>
|
||||||
<div slot="name" slot-scope="text, record">
|
<div slot="name" slot-scope="text, record">
|
||||||
<div>{{ record.name }}</div>
|
<div>{{ record.name }}</div>
|
||||||
<div>{{ record.username }}</div>
|
<div>{{ record.username }}</div>
|
||||||
@@ -69,26 +62,24 @@
|
|||||||
title="是否确认删除该角色?"
|
title="是否确认删除该角色?"
|
||||||
ok-text="OK"
|
ok-text="OK"
|
||||||
cancel-text="NO"
|
cancel-text="NO"
|
||||||
@confirm="delPromissions(record)">
|
@confirm="delPromissions(record)"
|
||||||
|
>
|
||||||
<a>删除</a>
|
<a>删除</a>
|
||||||
</a-popconfirm>
|
</a-popconfirm>
|
||||||
</div>
|
</div>
|
||||||
</s-table>
|
</s-table>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
|
||||||
</a-row>
|
</a-row>
|
||||||
</a-card>
|
</a-card>
|
||||||
<!-- 没有操作权限限制 -->
|
<!-- 没有操作权限限制 -->
|
||||||
<!-- <NoPromissions v-else /> -->
|
<!-- <NoPromissions /> -->
|
||||||
</page-header-wrapper>
|
</page-header-wrapper>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { STable, UserInfo } from '@/components'
|
import { STable, UserInfo } from '@/components'
|
||||||
import DeriveButton from '@/components/OrderDetailInfo/DeriveButton'
|
import DeriveButton from '@/components/OrderDetailInfo/DeriveButton'
|
||||||
import {
|
import { getList } from '@/api/permissions'
|
||||||
staffDeparts, delDepartsUser, getDepartsUser, getDepartsOrder
|
|
||||||
} from '@/api/promissions'
|
|
||||||
import AddPromissions from './modules/AddPromissions'
|
import AddPromissions from './modules/AddPromissions'
|
||||||
import EditPromissions from './modules/EditPromissions'
|
import EditPromissions from './modules/EditPromissions'
|
||||||
import AssignmentChange from './modules/AssignmentChange'
|
import AssignmentChange from './modules/AssignmentChange'
|
||||||
@@ -100,7 +91,8 @@ const columns = [
|
|||||||
dataIndex: 'staff_id',
|
dataIndex: 'staff_id',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 120
|
width: 120
|
||||||
}, {
|
},
|
||||||
|
{
|
||||||
title: '用户姓名',
|
title: '用户姓名',
|
||||||
key: 'name',
|
key: 'name',
|
||||||
scopedSlots: { customRender: 'name' },
|
scopedSlots: { customRender: 'name' },
|
||||||
@@ -113,12 +105,6 @@ const columns = [
|
|||||||
align: 'center',
|
align: 'center',
|
||||||
width: 160
|
width: 160
|
||||||
},
|
},
|
||||||
// {
|
|
||||||
// title: '待处理订单',
|
|
||||||
// scopedSlots: { customRender: 'status' },
|
|
||||||
// // width: 400,
|
|
||||||
// align: 'center'
|
|
||||||
// },
|
|
||||||
{
|
{
|
||||||
title: '创建时间',
|
title: '创建时间',
|
||||||
dataIndex: 'created_at',
|
dataIndex: 'created_at',
|
||||||
@@ -147,97 +133,56 @@ export default {
|
|||||||
data () {
|
data () {
|
||||||
this.columns = columns
|
this.columns = columns
|
||||||
return {
|
return {
|
||||||
dataList: [],
|
indentitys: [
|
||||||
tabsList: [
|
{ id: 1, name: '普通用户' },
|
||||||
{ key: 'role', tab: '权限管理-新增身份' }
|
{ id: 2, name: 'VIP' },
|
||||||
],
|
{ id: 4, name: '创客' },
|
||||||
pageTitle: '权限管理-新增身份',
|
{ id: 6, name: '代理商' }
|
||||||
tabActiveKey: 'role',
|
], // 业务类型
|
||||||
promissions: [], // 权限列表
|
|
||||||
departs: [],
|
|
||||||
queryParam: {
|
queryParam: {
|
||||||
state: 'role',
|
identity_id: undefined,
|
||||||
phone: '',
|
name: undefined,
|
||||||
nickname: '',
|
username: undefined
|
||||||
type: ''
|
|
||||||
},
|
},
|
||||||
userQueryParam: {
|
|
||||||
name: '',
|
|
||||||
username: '',
|
|
||||||
key: ''
|
|
||||||
},
|
|
||||||
listCount: 0,
|
|
||||||
loading: false,
|
|
||||||
permission: false, // 展示展示分配权限
|
permission: false, // 展示展示分配权限
|
||||||
dispatch: false, // 可展示可指派订单
|
loadData: parameter => {
|
||||||
loadData: (parameter) => {
|
|
||||||
const requestParameters = Object.assign({}, parameter, this.queryParam)
|
const requestParameters = Object.assign({}, parameter, this.queryParam)
|
||||||
const userQueryParams = Object.assign({}, parameter, this.userQueryParam)
|
return getList(requestParameters)
|
||||||
return this.tabActiveKey === 'role' ? getDepartsUser(userQueryParams) : getDepartsOrder(requestParameters)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
$route (to, from) {
|
$route (to, from) {
|
||||||
if (
|
console.log(to.name, from.name)
|
||||||
(from.name === 'Detail' && to.name === 'SignInrderIndex') ||
|
|
||||||
(from.name === 'DetailLogistics' && to.name === 'SignInrderIndex') ||
|
|
||||||
(from.name === 'Home' && to.name === 'SignInrderIndex') ||
|
|
||||||
(from.name === 'AssignrderIndex' && to.name === 'SignInrderIndex') ||
|
|
||||||
(from.name === 'FristCheckrderIndex' && to.name === 'SignInrderIndex') ||
|
|
||||||
(from.name === 'ReCheckrderIndex' && to.name === 'SignInrderIndex') ||
|
|
||||||
(from.name === 'HandleService' && to.name === 'SignInrderIndex') ||
|
|
||||||
(from.name === 'CompleteOrder' && to.name === 'SignInrderIndex')
|
|
||||||
) {
|
|
||||||
this.$refs.table.loadData()
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
},
|
|
||||||
activated () {
|
|
||||||
this.staffDeparts()
|
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 获取当前用户的组织
|
|
||||||
staffDeparts () {
|
|
||||||
this.loading = true
|
|
||||||
staffDeparts().then(res => {
|
|
||||||
console.log(res)
|
|
||||||
this.promissions = res
|
|
||||||
this.loading = true
|
|
||||||
if (res.length > 0) {
|
|
||||||
this.departs = [{ key: '', title: '全部角色' }, ...res[0].departs]
|
|
||||||
}
|
|
||||||
}).catch(err => {
|
|
||||||
console.log(err)
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 角色更改
|
|
||||||
handleRoleChange (e) {
|
|
||||||
this.userQueryParam.key = e.key
|
|
||||||
// this.$refs.table.refresh(true) // 从第一页开始刷新
|
|
||||||
},
|
|
||||||
handleTabChange (key) {
|
|
||||||
this.tabActiveKey = key
|
|
||||||
this.queryParam.state = key
|
|
||||||
this.$refs.table.refresh(true) // 刷新列表
|
|
||||||
this.pageTitle = this.tabsList.find((item) => item.key === key).tab
|
|
||||||
},
|
|
||||||
// 确认删除权限
|
// 确认删除权限
|
||||||
delPromissions (item) {
|
delPromissions (item) {
|
||||||
delDepartsUser(item.staff_id).then(res => {
|
// delDepartsUser(item.staff_id).then(res => {
|
||||||
this.$refs.table.loadData()
|
this.$refs.table.loadData()
|
||||||
this.$notification.success({
|
this.$notification.success({
|
||||||
message: '成功',
|
message: '成功',
|
||||||
description: '删除成功'
|
description: '删除成功'
|
||||||
})
|
})
|
||||||
this.staffDeparts()
|
this.staffDeparts()
|
||||||
}).catch(err => {
|
// }).catch(err => {
|
||||||
this.$notification.error(err)
|
// this.$notification.error(err)
|
||||||
})
|
// })
|
||||||
|
},
|
||||||
|
// 重置搜索列表
|
||||||
|
resetSearch () {
|
||||||
|
this.queryParam = {
|
||||||
|
username: undefined,
|
||||||
|
name: undefined,
|
||||||
|
identity_id: undefined
|
||||||
|
}
|
||||||
|
this.$refs.table.refresh(true) // 重置接口且刷先到第一页
|
||||||
},
|
},
|
||||||
// 新增权限
|
// 新增权限
|
||||||
addPromissions () {
|
addPromissions () {
|
||||||
this.$dialog(AddPromissions,
|
this.$dialog(
|
||||||
|
AddPromissions,
|
||||||
{
|
{
|
||||||
on: {
|
on: {
|
||||||
ok: () => {
|
ok: () => {
|
||||||
@@ -258,7 +203,8 @@ export default {
|
|||||||
},
|
},
|
||||||
// 编辑权限
|
// 编辑权限
|
||||||
EditPromissions (item) {
|
EditPromissions (item) {
|
||||||
this.$dialog(EditPromissions,
|
this.$dialog(
|
||||||
|
EditPromissions,
|
||||||
{
|
{
|
||||||
item,
|
item,
|
||||||
on: {
|
on: {
|
||||||
@@ -285,8 +231,8 @@ export default {
|
|||||||
orderId: this.id,
|
orderId: this.id,
|
||||||
type: this.promissions
|
type: this.promissions
|
||||||
}
|
}
|
||||||
this.$dialog(AssignmentChange
|
this.$dialog(
|
||||||
,
|
AssignmentChange,
|
||||||
{
|
{
|
||||||
order,
|
order,
|
||||||
on: {
|
on: {
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { addPreDepartUser, addDepartsUser } from '@/api/promissions'
|
// import { addPreDepartUser, addDepartsUser } from '@/api/permissions'
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
export default {
|
export default {
|
||||||
name: 'OperationAdd',
|
name: 'OperationAdd',
|
||||||
@@ -66,13 +66,13 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
moment,
|
moment,
|
||||||
getBase (key) {
|
getBase (key) {
|
||||||
addPreDepartUser({ key: key }).then(res => {
|
// addPreDepartUser({ key: key }).then(res => {
|
||||||
if (key === '') {
|
// if (key === '') {
|
||||||
this.permission = res.permission
|
// this.permission = res.permission
|
||||||
} else {
|
// } else {
|
||||||
this.users = res.users
|
// this.users = res.users
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
},
|
},
|
||||||
handleRoleChange (value) {
|
handleRoleChange (value) {
|
||||||
this.getBase(value + '')
|
this.getBase(value + '')
|
||||||
@@ -83,19 +83,19 @@ export default {
|
|||||||
values.password = values.password || '111111'
|
values.password = values.password || '111111'
|
||||||
console.log(values)
|
console.log(values)
|
||||||
if (!errors) {
|
if (!errors) {
|
||||||
addDepartsUser(values).then((res) => {
|
// addDepartsUser(values).then((res) => {
|
||||||
this.$notification.success({
|
// this.$notification.success({
|
||||||
message: '成功',
|
// message: '成功',
|
||||||
description: '添加成功'
|
// description: '添加成功'
|
||||||
})
|
// })
|
||||||
resolve(true)
|
// resolve(true)
|
||||||
}).catch((err) => {
|
// }).catch((err) => {
|
||||||
this.$notification.error({
|
// this.$notification.error({
|
||||||
message: '失败',
|
// message: '失败',
|
||||||
description: err.message
|
// description: err.message
|
||||||
})
|
// })
|
||||||
resolve(false)
|
// resolve(false)
|
||||||
})
|
// })
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { addPreDepartUser, editDepartsUser, getDefaultUserInfo } from '@/api/promissions'
|
// import { addPreDepartUser, editDepartsUser, getDefaultUserInfo } from '@/api/permissions'
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
export default {
|
export default {
|
||||||
name: 'EditPromissions',
|
name: 'EditPromissions',
|
||||||
@@ -74,37 +74,37 @@ export default {
|
|||||||
},
|
},
|
||||||
mounted () {
|
mounted () {
|
||||||
this.getBase('')
|
this.getBase('')
|
||||||
getDefaultUserInfo(this.item.staff_id).then(res => {
|
// getDefaultUserInfo(this.item.staff_id).then(res => {
|
||||||
this.$nextTick(() => {
|
// this.$nextTick(() => {
|
||||||
this.form.setFieldsValue({
|
// this.form.setFieldsValue({
|
||||||
name: res.name,
|
// name: res.name,
|
||||||
username: res.username
|
// username: res.username
|
||||||
// role: res.type.key
|
// // role: res.type.key
|
||||||
// address: res.address
|
// // address: res.address
|
||||||
})
|
// })
|
||||||
this.defaultRoleKey = res.type.key
|
// this.defaultRoleKey = res.type.key
|
||||||
this.defaultRoleName = res.type.text
|
// this.defaultRoleName = res.type.text
|
||||||
this.defaultParentsKey = res.parent_id
|
// this.defaultParentsKey = res.parent_id
|
||||||
})
|
// })
|
||||||
this.getBase(res.type.key)
|
// this.getBase(res.type.key)
|
||||||
}).catch(err => {
|
// }).catch(err => {
|
||||||
console.log(err)
|
// console.log(err)
|
||||||
})
|
// })
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
moment,
|
moment,
|
||||||
getBase (key) {
|
getBase (key) {
|
||||||
addPreDepartUser({ key: key }).then(res => {
|
// addPreDepartUser({ key: key }).then(res => {
|
||||||
if (key === '') {
|
// if (key === '') {
|
||||||
this.permissions = res.permission
|
// this.permissions = res.permission
|
||||||
} else {
|
// } else {
|
||||||
this.users = res.users
|
// this.users = res.users
|
||||||
const index = res.users.findIndex(item => item.staff_id === this.defaultParentsKey)
|
// const index = res.users.findIndex(item => item.staff_id === this.defaultParentsKey)
|
||||||
if (index >= 0) {
|
// if (index >= 0) {
|
||||||
this.defaultParentsName = res.users[index].name + '(' + res.users[index].type + ')' + res.users[index].username
|
// this.defaultParentsName = res.users[index].name + '(' + res.users[index].type + ')' + res.users[index].username
|
||||||
}
|
// }
|
||||||
}
|
// }
|
||||||
})
|
// })
|
||||||
},
|
},
|
||||||
handleRoleChange (value) {
|
handleRoleChange (value) {
|
||||||
this.getBase(value + '')
|
this.getBase(value + '')
|
||||||
@@ -119,27 +119,27 @@ export default {
|
|||||||
onOk () {
|
onOk () {
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
this.form.validateFields((errors, values) => {
|
this.form.validateFields((errors, values) => {
|
||||||
const data = {
|
// const data = {
|
||||||
name: values.name,
|
// name: values.name,
|
||||||
password: values.password || '111111',
|
// password: values.password || '111111',
|
||||||
username: values.username,
|
// username: values.username,
|
||||||
role: this.defaultRoleKey || values.role,
|
// role: this.defaultRoleKey || values.role,
|
||||||
parent_id: this.defaultParentsKey || values.parent_id
|
// parent_id: this.defaultParentsKey || values.parent_id
|
||||||
}
|
// }
|
||||||
if (!errors) {
|
if (!errors) {
|
||||||
editDepartsUser(this.item.staff_id, data).then((res) => {
|
// editDepartsUser(this.item.staff_id, data).then((res) => {
|
||||||
this.$notification.success({
|
// this.$notification.success({
|
||||||
message: '成功',
|
// message: '成功',
|
||||||
description: '修改成功'
|
// description: '修改成功'
|
||||||
})
|
// })
|
||||||
resolve(true)
|
// resolve(true)
|
||||||
}).catch((err) => {
|
// }).catch((err) => {
|
||||||
this.$notification.error({
|
// this.$notification.error({
|
||||||
message: '失败',
|
// message: '失败',
|
||||||
description: err.message
|
// description: err.message
|
||||||
})
|
// })
|
||||||
resolve(false)
|
// resolve(false)
|
||||||
})
|
// })
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -166,6 +166,7 @@ export default {
|
|||||||
from.name === 'StockIn' ||
|
from.name === 'StockIn' ||
|
||||||
from.name === 'DealerIn' ||
|
from.name === 'DealerIn' ||
|
||||||
from.name === 'DealerOut' ||
|
from.name === 'DealerOut' ||
|
||||||
|
from.name === 'UserIndex' ||
|
||||||
from.name === 'SalesOnline' ||
|
from.name === 'SalesOnline' ||
|
||||||
from.name === 'SalesStock')
|
from.name === 'SalesStock')
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -171,6 +171,7 @@ export default {
|
|||||||
from.name === 'StockIn' ||
|
from.name === 'StockIn' ||
|
||||||
from.name === 'DealerIn' ||
|
from.name === 'DealerIn' ||
|
||||||
from.name === 'DealerOut' ||
|
from.name === 'DealerOut' ||
|
||||||
|
from.name === 'UserIndex' ||
|
||||||
from.name === 'SalesOnline' ||
|
from.name === 'SalesOnline' ||
|
||||||
from.name === 'SalesStock')
|
from.name === 'SalesStock')
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -181,6 +181,7 @@ export default {
|
|||||||
from.name === 'StockIn' ||
|
from.name === 'StockIn' ||
|
||||||
from.name === 'DealerIn' ||
|
from.name === 'DealerIn' ||
|
||||||
from.name === 'DealerOut' ||
|
from.name === 'DealerOut' ||
|
||||||
|
from.name === 'UserIndex' ||
|
||||||
from.name === 'SalesOnline' ||
|
from.name === 'SalesOnline' ||
|
||||||
from.name === 'SalesStock')
|
from.name === 'SalesStock')
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -179,6 +179,7 @@ export default {
|
|||||||
from.name === 'StockIn' ||
|
from.name === 'StockIn' ||
|
||||||
from.name === 'DealerIn' ||
|
from.name === 'DealerIn' ||
|
||||||
from.name === 'DealerOut' ||
|
from.name === 'DealerOut' ||
|
||||||
|
from.name === 'UserIndex' ||
|
||||||
from.name === 'SalesOnline' ||
|
from.name === 'SalesOnline' ||
|
||||||
from.name === 'SalesStock')
|
from.name === 'SalesStock')
|
||||||
) {
|
) {
|
||||||
|
|||||||
@@ -131,6 +131,7 @@ export default {
|
|||||||
from.name === 'DealerIn' ||
|
from.name === 'DealerIn' ||
|
||||||
from.name === 'DealerOut' ||
|
from.name === 'DealerOut' ||
|
||||||
from.name === 'SalesOnline' ||
|
from.name === 'SalesOnline' ||
|
||||||
|
from.name === 'UserIndex' ||
|
||||||
from.name === 'SalesStock')
|
from.name === 'SalesStock')
|
||||||
) {
|
) {
|
||||||
this.$refs.table.loadData()
|
this.$refs.table.loadData()
|
||||||
|
|||||||
@@ -176,6 +176,7 @@ export default {
|
|||||||
from.name === 'DealerIn' ||
|
from.name === 'DealerIn' ||
|
||||||
from.name === 'DealerOut' ||
|
from.name === 'DealerOut' ||
|
||||||
from.name === 'SalesOnline' ||
|
from.name === 'SalesOnline' ||
|
||||||
|
from.name === 'UserIndex' ||
|
||||||
from.name === 'SalesStock')
|
from.name === 'SalesStock')
|
||||||
) {
|
) {
|
||||||
this.$refs.table.loadData()
|
this.$refs.table.loadData()
|
||||||
|
|||||||
@@ -127,8 +127,7 @@ const columns = [
|
|||||||
title: '注册时间',
|
title: '注册时间',
|
||||||
dataIndex: 'created_at',
|
dataIndex: 'created_at',
|
||||||
width: 200,
|
width: 200,
|
||||||
align: 'center',
|
align: 'center'
|
||||||
sorter: true
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '操作',
|
title: '操作',
|
||||||
@@ -170,7 +169,18 @@ export default {
|
|||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
$route (to, from) {
|
$route (to, from) {
|
||||||
console.log(to)
|
if (to.name === 'UserIndex' && (
|
||||||
|
from.name === 'Home' ||
|
||||||
|
from.name === 'cityExperienceOfficer' ||
|
||||||
|
from.name === 'StockOut' ||
|
||||||
|
from.name === 'StockIn' ||
|
||||||
|
from.name === 'DealerIn' ||
|
||||||
|
from.name === 'DealerOut' ||
|
||||||
|
from.name === 'SalesOnline' ||
|
||||||
|
from.name === 'SalesStock')
|
||||||
|
) {
|
||||||
|
this.$refs.table.loadData()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
|||||||
@@ -62,7 +62,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { addPreDepartUser, addDepartsUser } from '@/api/promissions'
|
import { addPreDepartUser, addDepartsUser } from '@/api/permissions'
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
export default {
|
export default {
|
||||||
name: 'DispatchOrder',
|
name: 'DispatchOrder',
|
||||||
@@ -131,3 +131,4 @@ export default {
|
|||||||
box-sizing: border-box;
|
box-sizing: border-box;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
@/api/permissions
|
||||||
Reference in New Issue
Block a user