Compare commits
2 Commits
b0c8ee91c5
...
3df1509f91
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3df1509f91 | ||
|
|
9b09e33695 |
@@ -14,7 +14,7 @@
|
|||||||
'/static/axios.min.js'
|
'/static/axios.min.js'
|
||||||
否则报错
|
否则报错
|
||||||
|
|
||||||
# node 版本 10.23.1
|
# node 版本 node-v14.21.3
|
||||||
|
|
||||||
# 水感应测试-存放路径
|
# 水感应测试-存放路径
|
||||||
/home/wwwroot/Development/Douhuo/agent
|
/home/wwwroot/Development/Douhuo/agent
|
||||||
|
|||||||
5
public/Index.vue
vendored
5
public/Index.vue
vendored
@@ -219,9 +219,12 @@ export default {
|
|||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
currentUser () {
|
currentUser () {
|
||||||
|
console.log(this.$store.getters)
|
||||||
return {
|
return {
|
||||||
name: this.$store.getters.nickname,
|
name: this.$store.getters.nickname,
|
||||||
avatar: this.$store.getters.avatar
|
avatar: this.$store.getters.avatar,
|
||||||
|
isManage: this.$store.getters.isManage,
|
||||||
|
username: this.$store.getters.username
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
11
public/index.html
vendored
11
public/index.html
vendored
@@ -23,7 +23,7 @@
|
|||||||
<div class="loading-wrp">
|
<div class="loading-wrp">
|
||||||
<span class="dot dot-spin"><i></i><i></i><i></i><i></i></span>
|
<span class="dot dot-spin"><i></i><i></i><i></i><i></i></span>
|
||||||
</div>
|
</div>
|
||||||
<div style="display: flex; justify-content: center; align-items: center;"WaterFeel.manager Co.,Ltd.</div>
|
<div>WaterFeel.manager Co.,Ltd.</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- require cdn assets js -->
|
<!-- require cdn assets js -->
|
||||||
@@ -32,4 +32,13 @@
|
|||||||
<% } %>
|
<% } %>
|
||||||
<!-- built files will be auto injected -->
|
<!-- built files will be auto injected -->
|
||||||
</body>
|
</body>
|
||||||
|
<style>
|
||||||
|
.bottomText{
|
||||||
|
display: flex;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
box-sizing: border-box;
|
||||||
|
flex-direction: row;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
10
src/api/coupon.js
Normal file
10
src/api/coupon.js
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 优惠券列表
|
||||||
|
export function getMiddlesCoupons (parameter) {
|
||||||
|
return request({
|
||||||
|
url: '/middles/stock/coupons',
|
||||||
|
method: 'get',
|
||||||
|
params: parameter
|
||||||
|
})
|
||||||
|
}
|
||||||
@@ -1,10 +1,45 @@
|
|||||||
import request from '@/utils/request'
|
import request from '@/utils/request'
|
||||||
|
|
||||||
// 用户列表
|
// 用户列表
|
||||||
export function getList (parameter) {
|
export function getMiddlesManageUsers (parameter) {
|
||||||
return request({
|
return request({
|
||||||
url: '/middles/user/children',
|
url: '/middles/manage/users',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: parameter
|
params: parameter
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 新增管理账号
|
||||||
|
export function addMiddlesManageUser (parameter) {
|
||||||
|
return request({
|
||||||
|
url: '/middles/manage/users',
|
||||||
|
method: 'post',
|
||||||
|
params: parameter
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 修改管理账号
|
||||||
|
export function editMiddlesManageUser (middleId, parameter) {
|
||||||
|
return request({
|
||||||
|
url: `/middles/manage/users/${middleId}`,
|
||||||
|
method: 'put',
|
||||||
|
params: parameter
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除管理账号
|
||||||
|
export function delMiddlesManageUser (middleId) {
|
||||||
|
return request({
|
||||||
|
url: `/middles/manage/users/${middleId}`,
|
||||||
|
method: 'DELETE'
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除管理账号
|
||||||
|
export function setMiddlesManageUserStatus (middleId, parameter) {
|
||||||
|
return request({
|
||||||
|
url: `/middles/manage/users/${middleId}/set_status`,
|
||||||
|
method: 'post',
|
||||||
|
params: parameter
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
@@ -14,10 +14,10 @@
|
|||||||
<a-icon type="lock" />
|
<a-icon type="lock" />
|
||||||
修改密码
|
修改密码
|
||||||
</a-menu-item>
|
</a-menu-item>
|
||||||
<!-- <a-menu-item key="changePermission" @click="goPermission">
|
<a-menu-item v-if="currentUser.isManage" key="changePermission" @click="goPermission">
|
||||||
<a-icon type="setting" />
|
<a-icon type="setting" />
|
||||||
权限管理
|
管理员管理
|
||||||
</a-menu-item> -->
|
</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" />
|
||||||
退出登录
|
退出登录
|
||||||
|
|||||||
@@ -60,6 +60,7 @@ export default {
|
|||||||
return {
|
return {
|
||||||
name: this.$store.getters.nickname,
|
name: this.$store.getters.nickname,
|
||||||
avatar: this.$store.getters.avatar,
|
avatar: this.$store.getters.avatar,
|
||||||
|
isManage: this.$store.getters.isManage,
|
||||||
username: this.$store.getters.username
|
username: this.$store.getters.username
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ export default [
|
|||||||
component: () => import('@/views/permissions/Index'),
|
component: () => import('@/views/permissions/Index'),
|
||||||
hidden: true,
|
hidden: true,
|
||||||
meta: {
|
meta: {
|
||||||
title: '权限管理',
|
title: '管理员管理',
|
||||||
icon: 'cluster'
|
icon: 'cluster'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ const getters = {
|
|||||||
user_id: state => state.user.user_id,
|
user_id: state => state.user.user_id,
|
||||||
username: state => state.user.username,
|
username: state => state.user.username,
|
||||||
nickname: state => state.user.nickname,
|
nickname: state => state.user.nickname,
|
||||||
|
isManage: state => state.user.is_manage,
|
||||||
roles: state => state.user.roles,
|
roles: state => state.user.roles,
|
||||||
userInfo: state => state.user.info,
|
userInfo: state => state.user.info,
|
||||||
addRouters: state => state.permission.addRouters,
|
addRouters: state => state.permission.addRouters,
|
||||||
|
|||||||
@@ -10,6 +10,7 @@ const user = {
|
|||||||
username: '',
|
username: '',
|
||||||
nickname: '',
|
nickname: '',
|
||||||
avatar: '',
|
avatar: '',
|
||||||
|
is_manage: false,
|
||||||
roles: [],
|
roles: [],
|
||||||
info: {}
|
info: {}
|
||||||
},
|
},
|
||||||
@@ -33,6 +34,9 @@ const user = {
|
|||||||
SET_NICKNAME: (state, name) => {
|
SET_NICKNAME: (state, name) => {
|
||||||
state.nickname = name
|
state.nickname = name
|
||||||
},
|
},
|
||||||
|
SET_IS_MANAGE: (state, isManage) => {
|
||||||
|
state.is_manage = isManage
|
||||||
|
},
|
||||||
SET_AVATAR: (state, avatar) => {
|
SET_AVATAR: (state, avatar) => {
|
||||||
state.avatar = avatar
|
state.avatar = avatar
|
||||||
},
|
},
|
||||||
@@ -85,13 +89,10 @@ const user = {
|
|||||||
GetMiddleUser ({ commit }) {
|
GetMiddleUser ({ commit }) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
getMiddleUser().then(res => {
|
getMiddleUser().then(res => {
|
||||||
// storage.set('middleground_id', res.middleground_id)
|
|
||||||
commit('SET_USER_ID', res.middleground_id)
|
commit('SET_USER_ID', res.middleground_id)
|
||||||
// commit('SET_USERTYPE', res.type)
|
|
||||||
commit('SET_USERNAME', res.username)
|
commit('SET_USERNAME', res.username)
|
||||||
commit('SET_NICKNAME', res.name)
|
commit('SET_NICKNAME', res.name)
|
||||||
// commit('SET_AVATAR', res.avatar || '')
|
commit('SET_IS_MANAGE', res.is_manage)
|
||||||
// commit('SET_INFO', res || '')
|
|
||||||
resolve(res)
|
resolve(res)
|
||||||
}).catch(error => {
|
}).catch(error => {
|
||||||
reject(error)
|
reject(error)
|
||||||
@@ -105,6 +106,7 @@ const user = {
|
|||||||
commit('SET_TOKEN', '')
|
commit('SET_TOKEN', '')
|
||||||
commit('SET_ORG_ID', '')
|
commit('SET_ORG_ID', '')
|
||||||
commit('is_subscribe', '')
|
commit('is_subscribe', '')
|
||||||
|
commit('SET_IS_MANAGE', false)
|
||||||
commit('SET_ROLES', [])
|
commit('SET_ROLES', [])
|
||||||
storage.remove(ACCESS_TOKEN)
|
storage.remove(ACCESS_TOKEN)
|
||||||
storage.remove('is_subscribe')
|
storage.remove('is_subscribe')
|
||||||
|
|||||||
@@ -6,35 +6,32 @@
|
|||||||
<a-form layout="inline">
|
<a-form layout="inline">
|
||||||
<a-row :gutter="48">
|
<a-row :gutter="48">
|
||||||
<a-col :md="8" :sm="24">
|
<a-col :md="8" :sm="24">
|
||||||
<a-form-item label="优惠券生成人姓名">
|
<a-form-item label="管理人手机号或昵称">
|
||||||
<a-input v-model="queryParam.item_id" placeholder="优惠券生成人姓名" />
|
<a-input v-model="queryParam.manage_username" placeholder="请输入" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :md="8" :sm="24">
|
<a-col :md="8" :sm="24">
|
||||||
<a-form-item label="优惠券类型" has-feedback>
|
<a-form-item label="优惠券名称" has-feedback>
|
||||||
<a-select v-model="queryParam.business_type_id" @change="onBusinessChange" placeholder="优惠券类型">
|
<a-select v-model="queryParam.goods_id" placeholder="请选择">
|
||||||
<a-select-option v-for="item in businessArray" :key="item.id" :value="item.id">{{ item.title }}</a-select-option>
|
<a-select-option v-for="item in goods" :key="item.id" :value="item.id">{{ item.name }}</a-select-option>
|
||||||
</a-select>
|
</a-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :md="8" :sm="24">
|
<a-col :md="8" :sm="24">
|
||||||
<a-form-item label="优惠券状态" has-feedback>
|
<a-form-item label="优惠券状态" has-feedback>
|
||||||
<a-select v-model="queryParam.business_type_id" @change="onBusinessChange" placeholder="优惠券状态">
|
<a-select v-model="queryParam.status" placeholder="请选择">
|
||||||
<a-select-option v-for="item in businessArray" :key="item.id" :value="item.id">{{ item.title }}</a-select-option>
|
<a-select-option v-for="item in status" :key="item.value" :value="item.value">{{ item.text }}</a-select-option>
|
||||||
</a-select>
|
</a-select>
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
|
<a-col :md="8" :sm="24">
|
||||||
|
<a-form-item label="使用人手机号或昵称">
|
||||||
|
<a-input v-model="queryParam.username" placeholder="请输入" />
|
||||||
|
</a-form-item>
|
||||||
|
</a-col>
|
||||||
<a-col :md="8" :sm="24">
|
<a-col :md="8" :sm="24">
|
||||||
<a-button type="primary" @click="search"><a-icon type="search" />搜索</a-button>
|
<a-button type="primary" @click="search"><a-icon type="search" />搜索</a-button>
|
||||||
<!-- <a-button class="ml8" t ype="primary" @click="onAddRole"><a-icon type="plus" />新增</a-button> -->
|
|
||||||
<a-button class="ml8" @click="resetSearch"><a-icon type="undo" />重置</a-button>
|
<a-button class="ml8" @click="resetSearch"><a-icon type="undo" />重置</a-button>
|
||||||
<a-button
|
|
||||||
v-if="exports_can"
|
|
||||||
class="ml8"
|
|
||||||
type="dashed"
|
|
||||||
shape="round"
|
|
||||||
icon="download"
|
|
||||||
@click="exports"/>
|
|
||||||
</a-col>
|
</a-col>
|
||||||
</a-row>
|
</a-row>
|
||||||
</a-form>
|
</a-form>
|
||||||
@@ -47,26 +44,29 @@
|
|||||||
ref="table"
|
ref="table"
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:data="loadData"
|
:data="loadData"
|
||||||
:rowKey="(row) => row.order_item_id"
|
:rowKey="(row) => row.stock_card_id"
|
||||||
showPagination="auto"
|
showPagination="auto"
|
||||||
bordered
|
bordered
|
||||||
size="default"
|
size="default"
|
||||||
:scroll="{ x: 1200, y: 1000 }">
|
:scroll="{ x: 1200, y: 1000 }">
|
||||||
<div slot="name">
|
<div slot="manage-name" slot-scope="text,record">
|
||||||
<div>zdx</div>
|
<div>{{ record.manage.nickname || '--' }}{{ record.manage.name?'('+record.manage.name+')':'' }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div slot="phone">
|
<div slot="manage-username" slot-scope="text,record">
|
||||||
<div>14745798066</div>
|
<div>{{ record.manage.username || '--' }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div slot="time">
|
<div slot="user-name" slot-scope="text,record">
|
||||||
<div>2023-11-11~2029-11-11</div>
|
<div>{{ record.user.nickname || '--' }}{{ record.user.name?'('+record.user.name+')':'' }}</div>
|
||||||
|
</div>
|
||||||
|
<div slot="user-username" slot-scope="text,record">
|
||||||
|
<div>{{ record.user.username || '--' }}</div>
|
||||||
|
</div>
|
||||||
|
<div slot="time" slot-scope="text, record">
|
||||||
|
<div>{{ record.created_at }}~{{ record.actived_at }}</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div slot="type">
|
<div slot="status" slot-scope="text, record">
|
||||||
<div>3瓶优惠券</div>
|
<a-tag :color="record.status.value === 0?'blue':record.status.value === 1?'pink':record.status.value === 2?'orange':record.status.value === 3?'green':record.status.value === 9?'purple':''">{{ record.status.text }}</a-tag>
|
||||||
</div>
|
|
||||||
<div slot="status">
|
|
||||||
<div>待使用</div>
|
|
||||||
</div>
|
</div>
|
||||||
<span slot="created_at" slot-scope="text, record">{{ record.created_at }}</span>
|
<span slot="created_at" slot-scope="text, record">{{ record.created_at }}</span>
|
||||||
<!-- 操作 -->
|
<!-- 操作 -->
|
||||||
@@ -81,31 +81,39 @@
|
|||||||
<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 { institutionsExports } from '@/api/storage'
|
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
import Info from '@/views/home/components/Info'
|
import Info from '@/views/home/components/Info'
|
||||||
import {
|
import {
|
||||||
getList,
|
getMiddlesCoupons
|
||||||
init,
|
} from '@/api/coupon'
|
||||||
canExport
|
|
||||||
} from '@/api/organization'
|
|
||||||
import storage from 'store'
|
|
||||||
import StockInfo from './widgets/StockInfo.vue'
|
import StockInfo from './widgets/StockInfo.vue'
|
||||||
import AddRole from './widgets/AddRole.vue'
|
import AddRole from './widgets/AddRole.vue'
|
||||||
|
|
||||||
// 列表规格
|
// 列表规格
|
||||||
const columns = [
|
const columns = [
|
||||||
|
{
|
||||||
|
title: '优惠券名称',
|
||||||
|
dataIndex: 'name',
|
||||||
|
width: 120,
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
title: '优惠券状态',
|
||||||
|
scopedSlots: { customRender: 'status' },
|
||||||
|
width: 140,
|
||||||
|
align: 'center'
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: '优惠券生成人',
|
title: '优惠券生成人',
|
||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
title: '姓名',
|
title: '姓名',
|
||||||
scopedSlots: { customRender: 'name' },
|
scopedSlots: { customRender: 'manage-name' },
|
||||||
align: 'center'
|
align: 'center'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '手机号',
|
title: '手机号',
|
||||||
scopedSlots: { customRender: 'phone' },
|
scopedSlots: { customRender: 'manage-username' },
|
||||||
align: 'center'
|
align: 'center'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -116,12 +124,12 @@ const columns = [
|
|||||||
children: [
|
children: [
|
||||||
{
|
{
|
||||||
title: '姓名',
|
title: '姓名',
|
||||||
scopedSlots: { customRender: 'name' },
|
scopedSlots: { customRender: 'user-name' },
|
||||||
align: 'center'
|
align: 'center'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '手机号',
|
title: '手机号',
|
||||||
scopedSlots: { customRender: 'phone' },
|
scopedSlots: { customRender: 'user-username' },
|
||||||
align: 'center'
|
align: 'center'
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
@@ -132,18 +140,6 @@ const columns = [
|
|||||||
scopedSlots: { customRender: 'time' },
|
scopedSlots: { customRender: 'time' },
|
||||||
width: 240,
|
width: 240,
|
||||||
align: 'center'
|
align: 'center'
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '优惠券类型',
|
|
||||||
scopedSlots: { customRender: 'type' },
|
|
||||||
width: 140,
|
|
||||||
align: 'center'
|
|
||||||
},
|
|
||||||
{
|
|
||||||
title: '优惠券状态',
|
|
||||||
scopedSlots: { customRender: 'status' },
|
|
||||||
width: 140,
|
|
||||||
align: 'center'
|
|
||||||
}
|
}
|
||||||
// {
|
// {
|
||||||
// title: '操作',
|
// title: '操作',
|
||||||
@@ -164,74 +160,34 @@ export default {
|
|||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
exports_can: false,
|
|
||||||
columns,
|
columns,
|
||||||
searchType: false, // 展示全部的搜索
|
goods: [], // 优惠券类型
|
||||||
businessArray: [], // 业务类型
|
status: [], // 优惠券使用状态
|
||||||
statusArray: [], // 机构列表
|
|
||||||
|
|
||||||
queryParam: {
|
queryParam: {
|
||||||
order_no: '', // 订单编号
|
goods_id: undefined, // 商品id
|
||||||
institution: '', // 机构名称
|
manage_username: undefined, // 管理人手机号或昵称
|
||||||
item_id: '', // 机构编号
|
username: undefined, // 使用人手机号或昵称
|
||||||
nickname: '', // 下单人
|
status: undefined // 优惠券状态
|
||||||
business_type_id: '', // 业务类型
|
|
||||||
status: '', // 机构状态
|
|
||||||
paid_at: undefined, // 下单时间
|
|
||||||
audit_at: undefined, // 执行时间
|
|
||||||
settle_at: undefined // 结案时间
|
|
||||||
},
|
},
|
||||||
listCount: 0,
|
|
||||||
loadData: (parameter) => {
|
loadData: (parameter) => {
|
||||||
const requestParameters = Object.assign({}, parameter, this.queryParam)
|
const requestParameters = Object.assign({}, parameter, this.queryParam)
|
||||||
return getList(requestParameters)
|
return getMiddlesCoupons(requestParameters).then(res => {
|
||||||
|
if (this.goods.length === 0) {
|
||||||
|
this.goods = res.search.goods
|
||||||
|
this.status = res.search.status
|
||||||
|
}
|
||||||
|
return res.cards
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
watch: {
|
watch: {
|
||||||
$route (to, from) {
|
$route (to, from) {
|
||||||
if (
|
|
||||||
(from.name === 'Detail' && to.name === 'FristCheckrderIndex') ||
|
|
||||||
(from.name === 'Home' && to.name === 'FristCheckrderIndex') ||
|
|
||||||
(from.name === 'AssignrderIndex' && to.name === 'FristCheckrderIndex') ||
|
|
||||||
(from.name === 'SignInrderIndex' && to.name === 'FristCheckrderIndex') ||
|
|
||||||
(from.name === 'ReCheckrderIndex' && to.name === 'FristCheckrderIndex') ||
|
|
||||||
(from.name === 'HandleService' && to.name === 'FristCheckrderIndex') ||
|
|
||||||
(from.name === 'CompleteOrder' && to.name === 'FristCheckrderIndex')
|
|
||||||
) {
|
|
||||||
this.$refs.table.loadData()
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
created () {
|
|
||||||
this.init()
|
|
||||||
},
|
|
||||||
methods: {
|
methods: {
|
||||||
moment,
|
moment,
|
||||||
// 获取检索的基本样式
|
|
||||||
init () {
|
|
||||||
init().then(res => {
|
|
||||||
this.statusArray = res.status // 机构状态
|
|
||||||
this.businessArray = res.type // 业务类型
|
|
||||||
// this.canExports()
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 更改创建时间
|
|
||||||
onCreateChange (dates, dateStrings) {
|
|
||||||
this.queryParam.paid_at = dateStrings
|
|
||||||
},
|
|
||||||
// 更改执行时间
|
|
||||||
onCarryChange (dates, dateStrings) {
|
|
||||||
this.queryParam.audit_at = dateStrings
|
|
||||||
},
|
|
||||||
// 更改结案时间
|
|
||||||
onSettleChange (dates, dateStrings) {
|
|
||||||
this.queryParam.settle_at = dateStrings
|
|
||||||
},
|
|
||||||
// 处理状态
|
|
||||||
onDisposeChange (e) {
|
|
||||||
this.queryParam.dispose = e
|
|
||||||
},
|
|
||||||
// 业务类型
|
// 业务类型
|
||||||
onBusinessChange (e) {
|
onBusinessChange (e) {
|
||||||
this.queryParam.business_type_id = e
|
this.queryParam.business_type_id = e
|
||||||
@@ -247,43 +203,13 @@ export default {
|
|||||||
// 重置搜索列表
|
// 重置搜索列表
|
||||||
resetSearch () {
|
resetSearch () {
|
||||||
this.queryParam = {
|
this.queryParam = {
|
||||||
order_no: '', // 订单编号
|
goods_id: undefined, // 商品id
|
||||||
institution: '', // 机构名称
|
manage_username: undefined, // 管理人手机号或昵称
|
||||||
item_id: '', // 机构编号
|
username: undefined, // 使用人手机号或昵称
|
||||||
nickname: '', // 下单人
|
status: undefined // 优惠券状态
|
||||||
business_type_id: '', // 业务类型
|
|
||||||
status: '', // 机构状态
|
|
||||||
paid_at: undefined, // 下单时间
|
|
||||||
audit_at: undefined, // 执行时间
|
|
||||||
settle_at: undefined// 结案时间
|
|
||||||
}
|
}
|
||||||
this.$refs.table.refresh(true) // 重置接口且刷先到第一页
|
this.$refs.table.refresh(true) // 重置接口且刷先到第一页
|
||||||
},
|
},
|
||||||
// 机构是否能导出
|
|
||||||
canExports () {
|
|
||||||
canExport(storage.get('userid')).then(res => {
|
|
||||||
this.exports_can = res.exports
|
|
||||||
})
|
|
||||||
},
|
|
||||||
// 导出列表
|
|
||||||
exports () {
|
|
||||||
const params = this.queryParam
|
|
||||||
params.audit_at = this.queryParam.audit_at || ''
|
|
||||||
params.paid_at = this.queryParam.paid_at || ''
|
|
||||||
params.settle_at = this.queryParam.settle_at || ''
|
|
||||||
if (this.listCount > 0) {
|
|
||||||
let downUrl = institutionsExports() + '?user_id=' + storage.get('userid')
|
|
||||||
for (const key in params) {
|
|
||||||
downUrl = downUrl + '&' + key + '=' + params[key]
|
|
||||||
}
|
|
||||||
window.open(downUrl)
|
|
||||||
} else {
|
|
||||||
this.$notification.error({
|
|
||||||
message: '温馨提醒',
|
|
||||||
description: '数据为空不能下载!'
|
|
||||||
})
|
|
||||||
}
|
|
||||||
},
|
|
||||||
// 新增用户
|
// 新增用户
|
||||||
onAddRole () {
|
onAddRole () {
|
||||||
const success = {
|
const success = {
|
||||||
|
|||||||
18
src/views/exception/noRight.vue
Normal file
18
src/views/exception/noRight.vue
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
<template>
|
||||||
|
<a-result status="403" title="403" sub-title="Sorry,您当前没有权限操作这些~">
|
||||||
|
<template #extra>
|
||||||
|
<a-button type="primary" @click="toHome">返回数据看板</a-button>
|
||||||
|
</template>
|
||||||
|
</a-result>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
export default {
|
||||||
|
name: 'NoRight',
|
||||||
|
methods: {
|
||||||
|
toHome () {
|
||||||
|
this.$router.replace({ name: 'Home' })
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
@@ -34,7 +34,9 @@ export default {
|
|||||||
currentUser () {
|
currentUser () {
|
||||||
return {
|
return {
|
||||||
name: this.$store.getters.nickname,
|
name: this.$store.getters.nickname,
|
||||||
avatar: this.$store.getters.avatar
|
avatar: this.$store.getters.avatar,
|
||||||
|
isManage: this.$store.getters.isManage,
|
||||||
|
username: this.$store.getters.username
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -2,26 +2,19 @@
|
|||||||
<page-header-wrapper>
|
<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" v-if="isManage">
|
||||||
<a-row>
|
<a-row>
|
||||||
<a-col :span="24">
|
<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-form-item label="用户角色">
|
|
||||||
<a-select placeholder="请选择" v-model="queryParam.identity_id">
|
|
||||||
<a-select-option v-for="item in indentitys" :key="item.id" :value="item.id">{{ item.name }}</a-select-option>
|
|
||||||
</a-select>
|
|
||||||
</a-form-item>
|
|
||||||
</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="queryParam.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="queryParam.username" placeholder="" />
|
<a-input v-model="queryParam.username" placeholder="" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
</a-col>
|
</a-col>
|
||||||
@@ -37,29 +30,21 @@
|
|||||||
ref="table"
|
ref="table"
|
||||||
:columns="columns"
|
:columns="columns"
|
||||||
:data="loadData"
|
:data="loadData"
|
||||||
:rowKey="row => row.user.user_id"
|
:rowKey="row => row.middleground_id"
|
||||||
showPagination="auto"
|
showPagination="auto"
|
||||||
bordered
|
bordered
|
||||||
size="default"
|
size="default"
|
||||||
>
|
>
|
||||||
<div slot="name" slot-scope="text, record">
|
<div slot="status" slot-scope="text, record">
|
||||||
<div>{{ record.name }}</div>
|
<a-switch :default-checked="record.status.value ===1? true : false" checked-children="可以登录" un-checked-children="禁止登录" @change="switchChange(record,$event)" />
|
||||||
<div>{{ record.username }}</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div slot="type" slot-scope="text, record">{{ record.type }}</div>
|
|
||||||
<!-- <div slot="status" class="status">
|
|
||||||
<div class="status-item">初审中 <a> (0) </a></div><a-divider type="vertical" />
|
|
||||||
<div class="status-item">复审中 <a> (0) </a></div>
|
|
||||||
<a-divider type="vertical" />
|
|
||||||
<div class="status-item">待签收 <a> (0) </a></div><a-divider type="vertical" />
|
|
||||||
<div class="status-item">办理中 <a> (0) </a></div>
|
|
||||||
</div> -->
|
|
||||||
<div slot="actions" slot-scope="text, record">
|
<div slot="actions" slot-scope="text, record">
|
||||||
<a @click="EditPromissions(record)">修改</a>
|
<a @click="EditPromissions(record)">修改</a>
|
||||||
<a-divider type="vertical" />
|
<a-divider type="vertical" />
|
||||||
<a-popconfirm
|
<a-popconfirm
|
||||||
placement="left"
|
placement="left"
|
||||||
title="是否确认删除该角色?"
|
title="是否确认删除该用户?"
|
||||||
ok-text="OK"
|
ok-text="OK"
|
||||||
cancel-text="NO"
|
cancel-text="NO"
|
||||||
@confirm="delPromissions(record)"
|
@confirm="delPromissions(record)"
|
||||||
@@ -72,39 +57,44 @@
|
|||||||
</a-row>
|
</a-row>
|
||||||
</a-card>
|
</a-card>
|
||||||
<!-- 没有操作权限限制 -->
|
<!-- 没有操作权限限制 -->
|
||||||
<!-- <NoPromissions /> -->
|
<NoRight v-else />
|
||||||
</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 { getList } from '@/api/permissions'
|
import { getMiddlesManageUsers, delMiddlesManageUser, setMiddlesManageUserStatus } from '@/api/permissions'
|
||||||
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 NoRight from '@/views/exception/noRight'
|
||||||
// import NoPromissions from '@/views/exception/noRight'
|
|
||||||
|
|
||||||
const columns = [
|
const columns = [
|
||||||
{
|
{
|
||||||
title: '用户ID',
|
title: '用户ID',
|
||||||
dataIndex: 'staff_id',
|
dataIndex: 'middleground_id',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 120
|
width: 120
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '用户姓名',
|
title: '用户姓名',
|
||||||
key: 'name',
|
key: 'name',
|
||||||
scopedSlots: { customRender: 'name' },
|
dataIndex: 'name',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 200
|
width: 200
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: '用户角色',
|
title: '登录账号',
|
||||||
scopedSlots: { customRender: 'type' },
|
dataIndex: 'username',
|
||||||
align: 'center',
|
align: 'center',
|
||||||
width: 160
|
width: 160
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: '用户状态',
|
||||||
|
scopedSlots: { customRender: 'status' },
|
||||||
|
align: 'center',
|
||||||
|
width: 120
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: '创建时间',
|
title: '创建时间',
|
||||||
dataIndex: 'created_at',
|
dataIndex: 'created_at',
|
||||||
@@ -127,54 +117,25 @@ export default {
|
|||||||
DeriveButton,
|
DeriveButton,
|
||||||
AddPromissions,
|
AddPromissions,
|
||||||
EditPromissions,
|
EditPromissions,
|
||||||
AssignmentChange
|
NoRight
|
||||||
// NoPromissions
|
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
this.columns = columns
|
this.columns = columns
|
||||||
return {
|
return {
|
||||||
indentitys: [
|
|
||||||
{ id: 1, name: '普通用户' },
|
|
||||||
{ id: 2, name: 'VIP' },
|
|
||||||
{ id: 4, name: '创客' },
|
|
||||||
{ id: 6, name: '代理商' }
|
|
||||||
], // 业务类型
|
|
||||||
queryParam: {
|
queryParam: {
|
||||||
identity_id: undefined,
|
|
||||||
name: undefined,
|
name: undefined,
|
||||||
username: undefined
|
username: undefined
|
||||||
},
|
},
|
||||||
permission: false, // 展示展示分配权限
|
isManage: this.$store.getters.isManage, // 展示展示分配权限
|
||||||
loadData: parameter => {
|
loadData: parameter => {
|
||||||
const requestParameters = Object.assign({}, parameter, this.queryParam)
|
const requestParameters = Object.assign({}, parameter, this.queryParam)
|
||||||
return getList(requestParameters)
|
return getMiddlesManageUsers(requestParameters)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
// 确认删除权限
|
|
||||||
delPromissions (item) {
|
// 新增用户
|
||||||
// delDepartsUser(item.staff_id).then(res => {
|
|
||||||
this.$refs.table.loadData()
|
|
||||||
this.$notification.success({
|
|
||||||
message: '成功',
|
|
||||||
description: '删除成功'
|
|
||||||
})
|
|
||||||
this.staffDeparts()
|
|
||||||
// }).catch(err => {
|
|
||||||
// this.$notification.error(err)
|
|
||||||
// })
|
|
||||||
},
|
|
||||||
// 重置搜索列表
|
|
||||||
resetSearch () {
|
|
||||||
this.queryParam = {
|
|
||||||
username: undefined,
|
|
||||||
name: undefined,
|
|
||||||
identity_id: undefined
|
|
||||||
}
|
|
||||||
this.$refs.table.refresh(true) // 重置接口且刷先到第一页
|
|
||||||
},
|
|
||||||
// 新增权限
|
|
||||||
addPromissions () {
|
addPromissions () {
|
||||||
this.$dialog(
|
this.$dialog(
|
||||||
AddPromissions,
|
AddPromissions,
|
||||||
@@ -182,7 +143,6 @@ export default {
|
|||||||
on: {
|
on: {
|
||||||
ok: () => {
|
ok: () => {
|
||||||
this.$refs.table.refresh(true)
|
this.$refs.table.refresh(true)
|
||||||
this.staffDeparts()
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -196,7 +156,7 @@ export default {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
// 编辑权限
|
// 编辑用户
|
||||||
EditPromissions (item) {
|
EditPromissions (item) {
|
||||||
this.$dialog(
|
this.$dialog(
|
||||||
EditPromissions,
|
EditPromissions,
|
||||||
@@ -218,35 +178,42 @@ export default {
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
},
|
},
|
||||||
// 指派订单
|
// 删除
|
||||||
Assignment (item) {
|
delPromissions (item) {
|
||||||
const order = {
|
delMiddlesManageUser(item.middleground_id).then(res => {
|
||||||
item: item,
|
this.$refs.table.loadData()
|
||||||
orderId: this.id,
|
this.$notification.success({
|
||||||
type: this.promissions
|
message: '成功',
|
||||||
}
|
description: '删除成功'
|
||||||
this.$dialog(
|
})
|
||||||
AssignmentChange,
|
}).catch(err => {
|
||||||
{
|
this.$notification.error(err)
|
||||||
order,
|
})
|
||||||
on: {
|
},
|
||||||
ok: () => {
|
// 重置搜索列表
|
||||||
this.$refs.table.loadData()
|
resetSearch () {
|
||||||
// this.getInfo()
|
this.queryParam = {
|
||||||
}
|
username: undefined,
|
||||||
}
|
name: undefined
|
||||||
},
|
}
|
||||||
{
|
this.$refs.table.refresh(true) // 重置接口且刷先到第一页
|
||||||
title: '指派订单',
|
},
|
||||||
width: 500,
|
// 更改状态
|
||||||
maskClosable: true,
|
switchChange (record, e) {
|
||||||
closable: true,
|
const data = {
|
||||||
okText: '确认指派',
|
status: (e ? 1 : 0)
|
||||||
cancelText: '取消'
|
}
|
||||||
}
|
setMiddlesManageUserStatus(record.middleground_id, data).then(res => {
|
||||||
)
|
this.$notification.success({
|
||||||
}
|
message: '成功',
|
||||||
|
description: res
|
||||||
|
})
|
||||||
|
this.$refs.table.loadData()
|
||||||
|
}).catch(err => {
|
||||||
|
this.$notification.error(err)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|||||||
@@ -44,7 +44,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// import { addPreDepartUser, addDepartsUser } from '@/api/permissions'
|
import { addMiddlesManageUser } from '@/api/permissions'
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
export default {
|
export default {
|
||||||
name: 'OperationAdd',
|
name: 'OperationAdd',
|
||||||
@@ -53,48 +53,31 @@ export default {
|
|||||||
labelCol: { span: 6 },
|
labelCol: { span: 6 },
|
||||||
wrapperCol: { span: 14 }
|
wrapperCol: { span: 14 }
|
||||||
},
|
},
|
||||||
loading: false,
|
loading: false
|
||||||
permission: [],
|
|
||||||
users: []
|
|
||||||
}),
|
}),
|
||||||
beforeCreate () {
|
beforeCreate () {
|
||||||
this.form = this.$form.createForm(this)
|
this.form = this.$form.createForm(this)
|
||||||
},
|
},
|
||||||
created () {
|
|
||||||
this.getBase('')
|
|
||||||
},
|
|
||||||
methods: {
|
methods: {
|
||||||
moment,
|
moment,
|
||||||
getBase (key) {
|
|
||||||
// addPreDepartUser({ key: key }).then(res => {
|
|
||||||
// if (key === '') {
|
|
||||||
// this.permission = res.permission
|
|
||||||
// } else {
|
|
||||||
// this.users = res.users
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
},
|
|
||||||
handleRoleChange (value) {
|
|
||||||
this.getBase(value + '')
|
|
||||||
},
|
|
||||||
onOk () {
|
onOk () {
|
||||||
return new Promise(resolve => {
|
return new Promise(resolve => {
|
||||||
this.form.validateFields((errors, values) => {
|
this.form.validateFields((errors, values) => {
|
||||||
values.password = values.password || '111111'
|
values.password = values.password || '111111'
|
||||||
if (!errors) {
|
if (!errors) {
|
||||||
// addDepartsUser(values).then((res) => {
|
addMiddlesManageUser(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)
|
||||||
// })
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,107 +0,0 @@
|
|||||||
<template>
|
|
||||||
<a-form ref="form" v-bind="formItemLayout" :form="form">
|
|
||||||
<a-form-item label="指派人员">
|
|
||||||
<a-select
|
|
||||||
v-decorator="[
|
|
||||||
'role',
|
|
||||||
{
|
|
||||||
rules: [
|
|
||||||
{ required: true, message: '请选择指派人员!', type: 'string' },
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]"
|
|
||||||
placeholder="请选择指派人员!">
|
|
||||||
<a-select-option
|
|
||||||
:value="item.key"
|
|
||||||
v-for="item in order.type[1].children"
|
|
||||||
:key="item.key">
|
|
||||||
<a-icon
|
|
||||||
type="user"
|
|
||||||
:style="{ fontSize: '14px', color: '#1890ff', padding: '6px 16px 6px 0' }" />{{ item.title }}</a-select-option>
|
|
||||||
</a-select>
|
|
||||||
</a-form-item>
|
|
||||||
<a-form-item label="备注信息">
|
|
||||||
<a-textarea
|
|
||||||
:rows="4"
|
|
||||||
v-decorator="[
|
|
||||||
'description',
|
|
||||||
{
|
|
||||||
rules: [
|
|
||||||
{ required: true, message: '请输入备注信息!', type: 'string' },
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]"
|
|
||||||
placeholder="请输入备注信息!" />
|
|
||||||
</a-form-item>
|
|
||||||
</a-form>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
// import { doLogs } from '@/api/order'
|
|
||||||
import moment from 'moment'
|
|
||||||
export default {
|
|
||||||
name: 'AssignmentAdd',
|
|
||||||
props: {
|
|
||||||
order: {
|
|
||||||
type: Object,
|
|
||||||
default: () => {
|
|
||||||
return {}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
data: () => ({
|
|
||||||
formItemLayout: {
|
|
||||||
labelCol: { span: 6 },
|
|
||||||
wrapperCol: { span: 14 }
|
|
||||||
},
|
|
||||||
loading: false,
|
|
||||||
expressList: []
|
|
||||||
}),
|
|
||||||
beforeCreate () {
|
|
||||||
this.form = this.$form.createForm(this)
|
|
||||||
},
|
|
||||||
created () {
|
|
||||||
// getExpressCommonList(this.order.order_no).then(res => {
|
|
||||||
// this.expressList = res
|
|
||||||
// })
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
moment,
|
|
||||||
onChange (date, dateString) {
|
|
||||||
},
|
|
||||||
onOk () {
|
|
||||||
return new Promise(resolve => {
|
|
||||||
this.form.validateFields((errors, values) => {
|
|
||||||
values.password = values.password || '111111'
|
|
||||||
|
|
||||||
if (!errors) {
|
|
||||||
// doLogs(this.order.orderId, params).then((res) => {
|
|
||||||
// this.$notification.success({
|
|
||||||
// message: '成功',
|
|
||||||
// description: '添加记录成功'
|
|
||||||
// })
|
|
||||||
resolve(true)
|
|
||||||
// }).catch((err) => {
|
|
||||||
// this.$notification.error({
|
|
||||||
// message: '失败',
|
|
||||||
// description: err.message
|
|
||||||
// })
|
|
||||||
// resolve(false)
|
|
||||||
// })
|
|
||||||
}
|
|
||||||
})
|
|
||||||
})
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
.flexrow {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: row;
|
|
||||||
align-items: center;
|
|
||||||
justify-content: center;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
@@ -1,6 +1,20 @@
|
|||||||
<!-- 驳回原因客户姓名输入 -->
|
<!-- 驳回原因客户姓名输入 -->
|
||||||
<template>
|
<template>
|
||||||
<a-form ref="form" v-bind="formItemLayout" :form="form">
|
<a-form ref="form" v-bind="formItemLayout" :form="form">
|
||||||
|
<a-form-item label="登录账号">
|
||||||
|
<a-input
|
||||||
|
:maxLength="11"
|
||||||
|
:disabled="true"
|
||||||
|
v-decorator="[
|
||||||
|
'username',
|
||||||
|
{
|
||||||
|
rules: [
|
||||||
|
{ required: true, message: '请输入添加登录账号!', type: 'string' },
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]"
|
||||||
|
placeholder="请输入添加登录账号!" />
|
||||||
|
</a-form-item>
|
||||||
<a-form-item label="用户姓名">
|
<a-form-item label="用户姓名">
|
||||||
<a-input
|
<a-input
|
||||||
:rows="4"
|
:rows="4"
|
||||||
@@ -14,19 +28,6 @@
|
|||||||
]"
|
]"
|
||||||
placeholder="请输入添加姓名!" />
|
placeholder="请输入添加姓名!" />
|
||||||
</a-form-item>
|
</a-form-item>
|
||||||
<a-form-item label="手机号码">
|
|
||||||
<a-input
|
|
||||||
:maxLength="11"
|
|
||||||
v-decorator="[
|
|
||||||
'username',
|
|
||||||
{
|
|
||||||
rules: [
|
|
||||||
{ required: true, message: '请输入添加手机号码!', type: 'string' },
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]"
|
|
||||||
placeholder="请输入添加手机号码!" />
|
|
||||||
</a-form-item>
|
|
||||||
<a-form-item label="初始密码">
|
<a-form-item label="初始密码">
|
||||||
<a-input
|
<a-input
|
||||||
:maxLength="6"
|
:maxLength="6"
|
||||||
@@ -44,7 +45,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
// import { addPreDepartUser, editDepartsUser, getDefaultUserInfo } from '@/api/permissions'
|
import { editMiddlesManageUser } from '@/api/permissions'
|
||||||
import moment from 'moment'
|
import moment from 'moment'
|
||||||
export default {
|
export default {
|
||||||
name: 'EditPromissions',
|
name: 'EditPromissions',
|
||||||
@@ -53,13 +54,7 @@ export default {
|
|||||||
labelCol: { span: 6 },
|
labelCol: { span: 6 },
|
||||||
wrapperCol: { span: 14 }
|
wrapperCol: { span: 14 }
|
||||||
},
|
},
|
||||||
loading: false,
|
loading: false
|
||||||
permissions: [],
|
|
||||||
users: [],
|
|
||||||
defaultRoleKey: '', // 默认role 的 key
|
|
||||||
defaultRoleName: '', // 默认显示下拉姓名
|
|
||||||
defaultParentsKey: '', // 默认Parents 的 key
|
|
||||||
defaultParentsName: '' // 默认显示下拉姓名
|
|
||||||
}),
|
}),
|
||||||
props: {
|
props: {
|
||||||
item: {
|
item: {
|
||||||
@@ -69,77 +64,41 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
mounted () {
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.form.setFieldsValue({
|
||||||
|
name: this.item.name,
|
||||||
|
username: this.item.username
|
||||||
|
})
|
||||||
|
})
|
||||||
|
},
|
||||||
beforeCreate () {
|
beforeCreate () {
|
||||||
this.form = this.$form.createForm(this)
|
this.form = this.$form.createForm(this)
|
||||||
},
|
},
|
||||||
mounted () {
|
|
||||||
this.getBase('')
|
|
||||||
// getDefaultUserInfo(this.item.staff_id).then(res => {
|
|
||||||
// this.$nextTick(() => {
|
|
||||||
// this.form.setFieldsValue({
|
|
||||||
// name: res.name,
|
|
||||||
// username: res.username
|
|
||||||
// // role: res.type.key
|
|
||||||
// // address: res.address
|
|
||||||
// })
|
|
||||||
// this.defaultRoleKey = res.type.key
|
|
||||||
// this.defaultRoleName = res.type.text
|
|
||||||
// this.defaultParentsKey = res.parent_id
|
|
||||||
// })
|
|
||||||
// this.getBase(res.type.key)
|
|
||||||
// }).catch(err => {
|
|
||||||
// console.log(err)
|
|
||||||
// })
|
|
||||||
},
|
|
||||||
methods: {
|
methods: {
|
||||||
moment,
|
moment,
|
||||||
getBase (key) {
|
|
||||||
// addPreDepartUser({ key: key }).then(res => {
|
|
||||||
// if (key === '') {
|
|
||||||
// this.permissions = res.permission
|
|
||||||
// } else {
|
|
||||||
// this.users = res.users
|
|
||||||
// const index = res.users.findIndex(item => item.staff_id === this.defaultParentsKey)
|
|
||||||
// if (index >= 0) {
|
|
||||||
// this.defaultParentsName = res.users[index].name + '(' + res.users[index].type + ')' + res.users[index].username
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
// })
|
|
||||||
},
|
|
||||||
handleRoleChange (value) {
|
|
||||||
this.getBase(value + '')
|
|
||||||
this.defaultParentsKey = ''
|
|
||||||
this.defaultParentsName = ''
|
|
||||||
this.defaultRoleKey = ''
|
|
||||||
this.defaultRoleName = ''
|
|
||||||
this.form.setFieldsValue({
|
|
||||||
parent_id: ''
|
|
||||||
})
|
|
||||||
},
|
|
||||||
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,
|
}
|
||||||
// parent_id: this.defaultParentsKey || values.parent_id
|
|
||||||
// }
|
|
||||||
if (!errors) {
|
if (!errors) {
|
||||||
// editDepartsUser(this.item.staff_id, data).then((res) => {
|
editMiddlesManageUser(this.item.middleground_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)
|
||||||
// })
|
})
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user