智慧厨房页面代码

This commit is contained in:
zzyuan 2025-06-17 17:49:22 +08:00
parent 8c3809f927
commit f5003f9d60
3 changed files with 134 additions and 29 deletions

9
src/api/kitchen/staff.js Normal file
View File

@ -0,0 +1,9 @@
import request from '@/utils/request'
export function deptUserTreeApi(query) {
return request({
url: '/system/user/deptUserTree',
method: 'post',
data: query
})
}

View File

@ -17,6 +17,15 @@
</el-form> </el-form>
<el-row :gutter="10" class="mb8"> <el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
>新增</el-button>
</el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
@ -58,8 +67,60 @@
/> />
<!-- 添加或修改参数配置对话框 --> <!-- 添加或修改参数配置对话框 -->
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form ref="form" :model="form" :rules="rules" label-width="80px">
<el-row>
<el-col :span="24">
<div style="font-size: 18px;font-weight: bold;border-left: 4px solid #1890FF;padding-left: 4px;margin-bottom: 20px;">
基本信息
</div>
</el-col>
<el-col :span="12">
<el-form-item label="设备编号:" prop="devicesNum">
<el-input v-model="form.devicesNum"
placeholder="请输入设备编号"
maxlength="30"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="设备名称:" prop="devicesName">
<el-input v-model="form.userName"
placeholder="请输入设备名称"
maxlength="30"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="设备SN码:" prop="devicesSn">
<el-input v-model="form.userName"
placeholder="请输入设备名称"
maxlength="30"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="所属食堂:" prop="userName">
<el-input v-model="form.userName"
placeholder="请输入所属食堂"
maxlength="11"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="位置:" prop="userName">
<el-input v-model="form.userName"
placeholder="请输入位置"
maxlength="11"
/>
</el-form-item>
</el-col>
<el-col :span="24">
<div style="font-size: 18px;font-weight: bold;border-left: 4px solid #1890FF;padding-left: 4px;margin-bottom: 20px;">
设备参数
</div>
</el-col>
</el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitForm"> </el-button> <el-button type="primary" @click="submitForm"> </el-button>

View File

@ -100,12 +100,23 @@
<el-dialog :title="title" :visible.sync="open" width="900px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
<el-form ref="form" :model="form" :rules="rules" label-width="90px"> <el-form ref="form" :model="form" :rules="rules" label-width="90px">
<el-row> <el-row>
<el-col :span="24">
<div style="font-size: 18px;font-weight: bold;border-left: 4px solid #1890FF;padding-left: 4px;margin-bottom: 20px;">
个人信息
</div>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="员工名称:" prop="userName"> <el-form-item label="员工名称:" prop="userId">
<el-input v-model="form.userName" <el-cascader v-model="form.userId"
placeholder="请输入员工名称" :options="userTreeOptions" :filterable="true" style="width: 100%"
maxlength="30" ref="userCascader"
/> :props="{
multiple: false,
emitPath: false,// falseid
checkStrictly: false,//
value:'id',label:'label'
}" clearable @change="handleUserChange">
</el-cascader>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
@ -148,7 +159,7 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12"> <!-- <el-col :span="12">
<el-form-item label="人脸图片:"> <el-form-item label="人脸图片:">
<el-upload <el-upload
:http-request=" :http-request="
@ -163,13 +174,18 @@
:class="{ disabled: uploadDisabled }" :class="{ disabled: uploadDisabled }"
:before-upload="handleBeforeUpload" :before-upload="handleBeforeUpload"
:on-preview="handlePictureCardPreview" :on-preview="handlePictureCardPreview"
:on-remove="handleRemove2" :on-remove="handleRemove"
> >
<i <i
class="el-icon-plus avatar-uploader-icon" class="el-icon-plus avatar-uploader-icon"
></i> ></i>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-col> -->
<el-col :span="24">
<div style="font-size: 18px;font-weight: bold;border-left: 4px solid #1890FF;padding-left: 4px;margin-bottom: 20px;">
健康证信息
</div>
</el-col> </el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="健康证到期:" prop="userName"> <el-form-item label="健康证到期:" prop="userName">
@ -192,7 +208,7 @@
:class="{ disabled: uploadDisabled2 }" :class="{ disabled: uploadDisabled2 }"
:before-upload="handleBeforeUpload" :before-upload="handleBeforeUpload"
:on-preview="handlePictureCardPreview" :on-preview="handlePictureCardPreview"
:on-remove="handleRemove" :on-remove="handleRemove2"
> >
<i <i
class="el-icon-plus avatar-uploader-icon" class="el-icon-plus avatar-uploader-icon"
@ -200,6 +216,11 @@
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="24">
<div style="font-size: 18px;font-weight: bold;border-left: 4px solid #1890FF;padding-left: 4px;margin-bottom: 20px;">
留样柜权限
</div>
</el-col>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="留样柜权限:" prop="userName"> <el-form-item label="留样柜权限:" prop="userName">
<el-switch v-model="form.accountStatus" <el-switch v-model="form.accountStatus"
@ -225,6 +246,7 @@
<script> <script>
import { getPageCanteenApi } from "@/api/base/canteen"; import { getPageCanteenApi } from "@/api/base/canteen";
import { deptUserTreeApi } from '@/api/kitchen/staff';
import { getUser } from '@/api/system/user'; import { getUser } from '@/api/system/user';
import { imgUpLoadTwo } from '@/api/system/upload'; import { imgUpLoadTwo } from '@/api/system/upload';
export default { export default {
@ -248,6 +270,8 @@ export default {
tableListData: [], tableListData: [],
// //
postOptions: [], postOptions: [],
//
userTreeOptions:[],
// //
title: "", title: "",
// //
@ -280,6 +304,7 @@ export default {
}, },
created() { created() {
this.getPostList(); this.getPostList();
this.deptUserTree();
// this.getList(); // this.getList();
}, },
computed: { computed: {
@ -297,6 +322,16 @@ export default {
this.postOptions = response.posts this.postOptions = response.posts
}) })
}, },
deptUserTree(){
deptUserTreeApi({}).then((response) => {
this.userTreeOptions = response.data
})
},
handleUserChange(e){
let arr = this.$refs['userCascader'].getCheckedNodes()
let data = arr[0].data
console.log(data.nodeId)
},
/** 搜索按钮操作 */ /** 搜索按钮操作 */
handleQuery() { handleQuery() {
this.queryParams.pageNum = 1; this.queryParams.pageNum = 1;