智慧厨房页面代码
This commit is contained in:
parent
8c3809f927
commit
f5003f9d60
|
|
@ -0,0 +1,9 @@
|
||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
export function deptUserTreeApi(query) {
|
||||||
|
return request({
|
||||||
|
url: '/system/user/deptUserTree',
|
||||||
|
method: 'post',
|
||||||
|
data: query
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -55,37 +55,37 @@
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-table v-loading="loading" :data="tableListData" height="800">
|
<el-table v-loading="loading" :data="tableListData" height="800">
|
||||||
<el-table-column label="序号" align="center" width="80" type="index">
|
<el-table-column label="序号" align="center" width="80" type="index">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
|
<span>{{(queryParams.pageNum - 1) * queryParams.pageSize + scope.$index + 1}}</span>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
<el-table-column label="员工编号" align="center" prop="canteenNum" :show-overflow-tooltip="true" width="100" />
|
<el-table-column label="员工编号" align="center" prop="canteenNum" :show-overflow-tooltip="true" width="100" />
|
||||||
<el-table-column label="员工名称" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
<el-table-column label="员工名称" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
||||||
<el-table-column label="手机号" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
<el-table-column label="手机号" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
||||||
<el-table-column label="性别" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
<el-table-column label="性别" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
||||||
<el-table-column label="岗位名称" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
<el-table-column label="岗位名称" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
||||||
<el-table-column label="员工照片" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
<el-table-column label="员工照片" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
||||||
<el-table-column label="人脸状态" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
<el-table-column label="人脸状态" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
||||||
<el-table-column label="健康证照片" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
<el-table-column label="健康证照片" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
||||||
<el-table-column label="出入权限" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
<el-table-column label="出入权限" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
||||||
<el-table-column label="健康证状态" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
<el-table-column label="健康证状态" align="center" prop="canteenName" :show-overflow-tooltip="true" width="150" />
|
||||||
<el-table-column label="操作" align="center" width="180" class-name="small-padding fixed-width">
|
<el-table-column label="操作" align="center" width="180" class-name="small-padding fixed-width">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-edit"
|
icon="el-icon-edit"
|
||||||
@click="handleUpdate(scope.row)"
|
@click="handleUpdate(scope.row)"
|
||||||
>编辑</el-button>
|
>编辑</el-button>
|
||||||
<el-button
|
<el-button
|
||||||
size="mini"
|
size="mini"
|
||||||
type="text"
|
type="text"
|
||||||
icon="el-icon-delete"
|
icon="el-icon-delete"
|
||||||
@click="handleDelete(scope.row)"
|
@click="handleDelete(scope.row)"
|
||||||
>删除</el-button>
|
>删除</el-button>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
</el-table>
|
</el-table>
|
||||||
|
|
||||||
<pagination
|
<pagination
|
||||||
|
|
@ -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,// 若设置 false,则只返回该节点的值,只返回最后选择的id
|
||||||
|
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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue