From be6fb0e208f460cb99a11641c494a2f729a12924 Mon Sep 17 00:00:00 2001
From: zzyuan <781948537@qq.com>
Date: Wed, 25 Jun 2025 10:55:31 +0800
Subject: [PATCH] =?UTF-8?q?=E5=91=98=E5=B7=A5=E6=A6=82=E7=AE=A1=E7=90=86?=
=?UTF-8?q?=E4=BF=AE=E6=94=B92?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/kitchen/staffManage/staff/index.vue | 121 ++++++++++++------
1 file changed, 81 insertions(+), 40 deletions(-)
diff --git a/src/views/kitchen/staffManage/staff/index.vue b/src/views/kitchen/staffManage/staff/index.vue
index 97348ee3..f8ae16e0 100644
--- a/src/views/kitchen/staffManage/staff/index.vue
+++ b/src/views/kitchen/staffManage/staff/index.vue
@@ -305,6 +305,12 @@
size="mini" v-if="accessAuthorityList.length>1"
@click="delDevice(index)"
>删除
+ 清空
@@ -446,33 +452,42 @@ export default {
simpleCabinetStatus:1,
// 表单校验
rules: {
- staffName: [
- { required: true, message: "员工名称不能为空", trigger: "blur" }
- ],
- staffNo: [
- { required: true, message: "员工编号不能为空", trigger: "blur" }
- ],
- sex: [
- { required: true, message: "员工性别不能为空", trigger: "change" }
- ],
- mobile: [
- {
- required: true,
- message: '手机号不能为空',
- trigger: 'blur',
- },
- {
- pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
- message: '请输入正确的手机号码',
- trigger: 'blur',
- },
- ],
- canteenId: [
- { required: true, message: "关联食堂不能为空", trigger: "change" }
- ],
- postName: [
- { required: true, message: "员工岗位名称不能为空", trigger: "blur" }
- ],
+ staffName: [
+ { required: true, message: "员工名称不能为空", trigger: "blur" }
+ ],
+ staffNo: [
+ { required: true, message: "员工编号不能为空", trigger: "blur" }
+ ],
+ sex: [
+ { required: true, message: "员工性别不能为空", trigger: "change" }
+ ],
+ mobile: [
+ {
+ required: true,
+ message: '手机号不能为空',
+ trigger: 'blur',
+ },
+ {
+ pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
+ message: '请输入正确的手机号码',
+ trigger: 'blur',
+ },
+ ],
+ canteenId: [
+ { required: true, message: "关联食堂不能为空", trigger: "change" }
+ ],
+ postName: [
+ { required: true, message: "员工岗位名称不能为空", trigger: "blur" }
+ ],
+ faceUrl: [
+ { required: true, message: "人脸照片不能为空", trigger: "change" }
+ ],
+ healthCertExpire: [
+ { required: true, message: "健康证到期日期不能为空", trigger: "change" }
+ ],
+ healthCertFrontImg: [
+ { required: true, message: "健康证照片不能为空", trigger: "change" }
+ ],
},
fileList0: [],//图片
checkUrlList0: [],//图片
@@ -575,17 +590,22 @@ export default {
}
console.log(this.form)
if(this.form.accessAuthorityList&&this.form.accessAuthorityList.length>0){
- console.log(this.form.accessAuthorityList)
- this.accessAuthorityList = []
- this.form.accessAuthorityList.forEach(item=>{
- if(item.deviceType==3){
- this.accessAuthorityList.push(item)
- this.$forceUpdate()
- }
- if(item.deviceType==7){
- this.simpleCabinetStatus = Number(item.privilegeValue)
- }
- })
+ console.log(this.form.accessAuthorityList)
+ let index = this.form.accessAuthorityList.findIndex(v=>v.deviceType==3)
+ if(index==-1){
+ this.simpleCabinetStatus = Number(this.form.accessAuthorityList[0].privilegeValue)
+ }else{
+ this.accessAuthorityList = []
+ this.form.accessAuthorityList.forEach(item=>{
+ if(item.deviceType==3){
+ this.accessAuthorityList.push(item)
+ this.$forceUpdate()
+ }
+ if(item.deviceType==7){
+ this.simpleCabinetStatus = Number(item.privilegeValue)
+ }
+ })
+ }
}
console.log(this.accessAuthorityList)
this.open = true;
@@ -657,7 +677,18 @@ export default {
//删除设备
delDevice(index){
this.accessAuthorityList.splice(index,1)
- },
+ this.setDisabled()
+ },
+ clearDevice(index){
+ if(index==0){
+ this.accessAuthorityList.splice(index,1)
+ this.accessAuthorityList.push({
+ deviceId:"",
+ location:""
+ })
+ this.setDisabled()
+ }
+ },
chosenDevice(e){
let index = this.devicesOptions.findIndex(v=>v.deviceId==e)
let index2 = this.accessAuthorityList.findIndex(v=>v.deviceId==e)
@@ -691,7 +722,17 @@ export default {
privilegeValue:this.simpleCabinetStatus,
location:""
}]
- this.form.accessAuthorityList = this.accessAuthorityList.concat(arr)
+ let arr2 = this.accessAuthorityList.concat(arr)
+ this.form.accessAuthorityList=[]
+ arr2.forEach(item=>{
+ if(item.deviceType==3){
+ this.form.accessAuthorityList.push(item)
+ }
+ if(item.deviceType==7){
+ this.form.accessAuthorityList.push(item)
+ }
+ })
+ console.log(this.accessAuthorityList)
console.log(this.form)
if (this.form.staffId != undefined) {
editKitchenStaffApi(this.form).then(response => {