排队bug修改
This commit is contained in:
@@ -573,6 +573,17 @@ export function tbPlussShopStaff(data) {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
export function tbShopPermissionlist(params) {
|
||||||
|
return request({
|
||||||
|
url: `/api/tbShopPermission/list`,
|
||||||
|
method: "get",
|
||||||
|
params
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 通过id获取员工信息
|
* 通过id获取员工信息
|
||||||
* @returns
|
* @returns
|
||||||
@@ -603,6 +614,13 @@ export function callRecord(params) {
|
|||||||
params
|
params
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
export function callTablecall(data) {
|
||||||
|
return request({
|
||||||
|
url: `/callTable/call`,
|
||||||
|
method: 'post',
|
||||||
|
data
|
||||||
|
});
|
||||||
|
}
|
||||||
// 删除桌型
|
// 删除桌型
|
||||||
export function callTabledelete(data) {
|
export function callTabledelete(data) {
|
||||||
return request({
|
return request({
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
<div class="buttonstyle">
|
<div class="buttonstyle">
|
||||||
<el-button type="primary" @click="dialogVisibles = true">取号</el-button>
|
<el-button type="primary" @click="dialogVisibles = true; phone = ''">取号</el-button>
|
||||||
<el-button plain type="primary" @click="toUrl">叫号记录</el-button>
|
<el-button plain type="primary" @click="toUrl">叫号记录</el-button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -84,7 +84,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { callTable, callTablequeue, callTableput, callTabletakeNumber } from '@/api/shop'
|
import { callTable, callTablequeue, callTableput, callTabletakeNumber ,callTablecall} from '@/api/shop'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@@ -131,9 +131,15 @@ export default {
|
|||||||
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
profilepicture(d) {
|
async profilepicture(d) {
|
||||||
this.dialogVisible = true
|
let res = await callTablecall({
|
||||||
this.profilepictureInfo = d
|
shopId: localStorage.getItem('shopId'),
|
||||||
|
callQueueId: d.id
|
||||||
|
})
|
||||||
|
if (res) {
|
||||||
|
this.dialogVisible = true
|
||||||
|
this.profilepictureInfo = d
|
||||||
|
}
|
||||||
},
|
},
|
||||||
gettypeevent(d) {
|
gettypeevent(d) {
|
||||||
this.selecttopType = d
|
this.selecttopType = d
|
||||||
@@ -155,7 +161,7 @@ export default {
|
|||||||
} else if (value == 2) {
|
} else if (value == 2) {
|
||||||
const res = await callTableput({
|
const res = await callTableput({
|
||||||
shopId: localStorage.getItem('shopId'),
|
shopId: localStorage.getItem('shopId'),
|
||||||
state: 1,
|
state: 2,
|
||||||
callQueueId: this.profilepictureInfo.id
|
callQueueId: this.profilepictureInfo.id
|
||||||
})
|
})
|
||||||
if (res) {
|
if (res) {
|
||||||
|
|||||||
@@ -1,49 +1,79 @@
|
|||||||
<template>
|
<template>
|
||||||
<el-dialog :title="title" :visible.sync="dialogVisible" @open="reset">
|
<el-dialog :title="title" top="80px" :visible.sync="dialogVisible" @open="reset">
|
||||||
|
<h3 style="color: #3F9EFF;">
|
||||||
|
基本信息设置
|
||||||
|
</h3>
|
||||||
<el-form ref="form" :model="form" :rules="rules" label-width="140px" label-position="left">
|
<el-form ref="form" :model="form" :rules="rules" label-width="140px" label-position="left">
|
||||||
<el-form-item label="员工姓名" prop="name">
|
<el-row>
|
||||||
<el-input v-model="form.name" placeholder="请输入员工姓名" />
|
<el-col :span="10">
|
||||||
</el-form-item>
|
<el-form-item label="员工姓名" prop="name">
|
||||||
<el-form-item label="员工编号" prop="code">
|
<el-input v-model="form.name" placeholder="请输入员工姓名" />
|
||||||
<el-input v-model="form.code" placeholder="请输入员工编号" />
|
</el-form-item>
|
||||||
</el-form-item>
|
</el-col>
|
||||||
<el-form-item label="手机号" prop="phone">
|
<el-col :span="4"> </el-col>
|
||||||
<el-input v-model="form.phone" placeholder="请输入手机号" />
|
<el-col :span="10">
|
||||||
</el-form-item>
|
<el-form-item label="员工编号" prop="code">
|
||||||
<el-form-item label="员工账号" prop="account">
|
<el-input v-model="form.code" placeholder="请输入员工编号" />
|
||||||
<el-input v-model="form.account" placeholder="请输入员工账号,建议使用手机号" />
|
</el-form-item>
|
||||||
</el-form-item>
|
</el-col>
|
||||||
<el-form-item label="登录密码">
|
</el-row>
|
||||||
<el-input type="password" v-model="form.password" placeholder="请输入登录密码,不填默认123456" />
|
<el-row>
|
||||||
</el-form-item>
|
<el-col :span="10">
|
||||||
<el-form-item label="优惠类型">
|
<el-form-item label="手机号" prop="phone">
|
||||||
<el-radio-group v-model="form.discountType" @change="form.maxDiscountAmount = 0">
|
<el-input v-model="form.phone" placeholder="请输入手机号" />
|
||||||
<el-radio-button label="1">折扣</el-radio-button>
|
</el-form-item>
|
||||||
<el-radio-button label="0">金额</el-radio-button>
|
</el-col>
|
||||||
</el-radio-group>
|
<el-col :span="4"> </el-col>
|
||||||
</el-form-item>
|
<el-col :span="10"> <el-form-item label="员工账号" prop="account">
|
||||||
<el-form-item label="最大优惠金额" v-if="form.discountType == 0">
|
<el-input v-model="form.account" placeholder="请输入员工账号,建议使用手机号" />
|
||||||
<el-input-number v-model="form.maxDiscountAmount" controls-position="right" :min="0" :max="100000"
|
</el-form-item>
|
||||||
:step="0.1" style="width: 200px;"></el-input-number>
|
</el-col>
|
||||||
</el-form-item>
|
</el-row>
|
||||||
<el-form-item label="最低优惠折扣" v-if="form.discountType == 1">
|
<el-row>
|
||||||
<el-input-number v-model="form.maxDiscountAmount" controls-position="right" :min="0" :max="0.99"
|
<el-col :span="10"> <el-form-item label="登录密码">
|
||||||
:step="0.1" style="width: 200px;"></el-input-number>
|
<el-input type="password" v-model="form.password" placeholder="请输入登录密码,不填默认123456" />
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
<el-form-item label="角色" prop="roleId">
|
</el-col>
|
||||||
<el-select v-model="form.roleId" placeholder="请选择角色">
|
<el-col :span="4"> </el-col>
|
||||||
<el-option :label="item.name" :value="item.id" v-for="item in roles" :key="item.id"></el-option>
|
<el-col :span="10">
|
||||||
</el-select>
|
<el-form-item label="优惠类型">
|
||||||
</el-form-item>
|
<el-radio-group v-model="form.discountType" @change="form.maxDiscountAmount = 0">
|
||||||
<el-form-item label="允许登录PC桌面端">
|
<el-radio-button label="1">折扣</el-radio-button>
|
||||||
<el-switch v-model="form.isPc" :active-value="1" :inactive-value="0"></el-switch>
|
<el-radio-button label="0">金额</el-radio-button>
|
||||||
</el-form-item>
|
</el-radio-group>
|
||||||
<el-form-item label="允许登录管理端">
|
</el-form-item>
|
||||||
<el-switch v-model="form.isManage" :active-value="1" :inactive-value="0"></el-switch>
|
</el-col>
|
||||||
</el-form-item>
|
</el-row>
|
||||||
<el-form-item label="是否启用">
|
|
||||||
<el-switch v-model="form.status" :active-value="1" :inactive-value="0"></el-switch>
|
<el-row>
|
||||||
</el-form-item>
|
<el-col :span="10">
|
||||||
|
<el-form-item label="最大优惠金额" v-if="form.discountType == 0">
|
||||||
|
<el-input-number v-model="form.maxDiscountAmount" controls-position="right" :min="0"
|
||||||
|
:max="100000" :step="0.1" style="width: 200px;"></el-input-number>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="最低优惠折扣" v-if="form.discountType == 1">
|
||||||
|
<el-input-number v-model="form.maxDiscountAmount" controls-position="right" :min="0" :max="0.99"
|
||||||
|
:step="0.1" style="width: 200px;"></el-input-number>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
<el-col :span="4"> </el-col>
|
||||||
|
<el-col :span="10">
|
||||||
|
<el-form-item label="角色" prop="roleId">
|
||||||
|
<el-select v-model="form.roleId" placeholder="请选择角色">
|
||||||
|
<el-option :label="item.name" :value="item.id" v-for="item in roles"
|
||||||
|
:key="item.id"></el-option>
|
||||||
|
</el-select>
|
||||||
|
</el-form-item>
|
||||||
|
</el-col>
|
||||||
|
</el-row>
|
||||||
|
<h3 style="color: #3F9EFF;">
|
||||||
|
员工权限设置
|
||||||
|
</h3>
|
||||||
|
<div v-for="item in form.permissions" :key="item.id">
|
||||||
|
<h4>{{ item.label }}</h4>
|
||||||
|
<el-checkbox v-for="ele in item.children" :true-label="1" :false-label="0" v-model="ele.hasPermission"
|
||||||
|
:key="ele.id" :label="ele.label"></el-checkbox>
|
||||||
|
</div>
|
||||||
</el-form>
|
</el-form>
|
||||||
<span slot="footer" class="dialog-footer">
|
<span slot="footer" class="dialog-footer">
|
||||||
<el-button @click="dialogVisible = false">取 消</el-button>
|
<el-button @click="dialogVisible = false">取 消</el-button>
|
||||||
@@ -53,7 +83,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { tbPlussShopStaff, rolesGet, tbPlussShopStaffDetail } from '@/api/shop.js'
|
import { tbPlussShopStaff, rolesGet, tbPlussShopStaffDetail, tbShopPermissionlist } from '@/api/shop.js'
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
@@ -71,7 +101,8 @@ export default {
|
|||||||
isManage: 1,
|
isManage: 1,
|
||||||
roleId: '',
|
roleId: '',
|
||||||
phone: '',
|
phone: '',
|
||||||
password: ''
|
password: '',
|
||||||
|
checkList: ['选中且禁用', '复选框 A']
|
||||||
},
|
},
|
||||||
resetForm: '',
|
resetForm: '',
|
||||||
rules: {
|
rules: {
|
||||||
@@ -126,6 +157,7 @@ export default {
|
|||||||
return this.form.id ? '编辑员工' : '添加员工'
|
return this.form.id ? '编辑员工' : '添加员工'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
mounted() {
|
mounted() {
|
||||||
this.resetForm = { ...this.form }
|
this.resetForm = { ...this.form }
|
||||||
this.rolesGet()
|
this.rolesGet()
|
||||||
@@ -137,6 +169,9 @@ export default {
|
|||||||
if (valid) {
|
if (valid) {
|
||||||
try {
|
try {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
|
if (this.form.id) {
|
||||||
|
this.form.staff_id = this.form.id
|
||||||
|
}
|
||||||
await tbPlussShopStaff(this.form)
|
await tbPlussShopStaff(this.form)
|
||||||
this.loading = false
|
this.loading = false
|
||||||
this.$emit('success')
|
this.$emit('success')
|
||||||
@@ -174,9 +209,15 @@ export default {
|
|||||||
// this.form = { ...row }
|
// this.form = { ...row }
|
||||||
this.tbPlussShopStaffDetail(row.id)
|
this.tbPlussShopStaffDetail(row.id)
|
||||||
} else {
|
} else {
|
||||||
this.reset()
|
// this.reset()
|
||||||
|
this.getList()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
// 获取员工信息
|
||||||
|
async getList() {
|
||||||
|
const res = await tbShopPermissionlist()
|
||||||
|
this.$set(this.form,'permissions',res)
|
||||||
|
},
|
||||||
// 通过id获取员工信息
|
// 通过id获取员工信息
|
||||||
async tbPlussShopStaffDetail(id) {
|
async tbPlussShopStaffDetail(id) {
|
||||||
try {
|
try {
|
||||||
@@ -188,4 +229,9 @@ export default {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
<style>
|
||||||
|
el-dialog {
|
||||||
|
padding-top: 6vh !important;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Reference in New Issue
Block a user