排队bug修改

This commit is contained in:
duan
2024-09-23 14:03:56 +08:00
parent 899fd4b93d
commit 5db9cc69a3
3 changed files with 124 additions and 54 deletions

View File

@@ -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({

View File

@@ -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) {

View File

@@ -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">&nbsp;</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">&nbsp;</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">&nbsp;</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">&nbsp;</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>