若依前后端分离版本vue文件模版

2024-08-21 14:04

本文主要是介绍若依前后端分离版本vue文件模版,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

若依前后端分离版本vue文件模版
<template><div class="app-container"><el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"><el-form-item label="广告主体id" prop="advertiserId"><el-inputv-model="queryParams.advertiserId"placeholder="请输入广告主体id"clearable@keyup.enter.native="handleQuery"/></el-form-item><el-form-item label="检查日期" prop="checkTime"><el-date-picker clearablev-model="queryParams.checkTime"type="date"value-format="yyyy-MM-dd"placeholder="请选择检查日期"></el-date-picker></el-form-item><el-form-item label="问题描述" prop="quesDescription"><el-inputv-model="queryParams.quesDescription"placeholder="请输入问题描述"clearable@keyup.enter.native="handleQuery"/></el-form-item><el-form-item label="照片证据id" prop="evidenceId"><el-inputv-model="queryParams.evidenceId"placeholder="请输入照片证据id"clearable@keyup.enter.native="handleQuery"/></el-form-item><el-form-item label="检查人员" prop="checkPepole"><el-inputv-model="queryParams.checkPepole"placeholder="请输入检查人员"clearable@keyup.enter.native="handleQuery"/></el-form-item><el-form-item label="记录类型" prop="recordTypesId"><el-inputv-model="queryParams.recordTypesId"placeholder="请输入记录类型"clearable@keyup.enter.native="handleQuery"/></el-form-item><el-form-item><el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button><el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button></el-form-item></el-form><el-row :gutter="10" class="mb8"><el-col :span="1.5"><el-buttontype="primary"plainicon="el-icon-plus"size="mini"@click="handleAdd"v-hasPermi="['jg:check:add']">新增</el-button></el-col><el-col :span="1.5"><el-buttontype="success"plainicon="el-icon-edit"size="mini":disabled="single"@click="handleUpdate"v-hasPermi="['jg:check:edit']">修改</el-button></el-col><el-col :span="1.5"><el-buttontype="danger"plainicon="el-icon-delete"size="mini":disabled="multiple"@click="handleDelete"v-hasPermi="['jg:check:remove']">删除</el-button></el-col><el-col :span="1.5"><el-buttontype="warning"plainicon="el-icon-download"size="mini"@click="handleExport"v-hasPermi="['jg:check:export']">导出</el-button></el-col><right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar></el-row><el-table v-loading="loading" :data="checkList" @selection-change="handleSelectionChange"><el-table-column type="selection" width="55" align="center" /><el-table-column label="监管记录id" align="center" prop="checkId" /><el-table-column label="广告主体id" align="center" prop="advertiserId" /><el-table-column label="检查日期" align="center" prop="checkTime" width="180"><template slot-scope="scope"><span>{{ parseTime(scope.row.checkTime, '{y}-{m}-{d}') }}</span></template></el-table-column><el-table-column label="问题描述" align="center" prop="quesDescription" /><el-table-column label="照片证据id" align="center" prop="evidenceId" /><el-table-column label="检查人员" align="center" prop="checkPepole" /><el-table-column label="记录类型" align="center" prop="recordTypesId" /><el-table-column label="操作" align="center" class-name="small-padding fixed-width"><template slot-scope="scope"><el-buttonsize="mini"type="text"icon="el-icon-edit"@click="handleUpdate(scope.row)"v-hasPermi="['jg:check:edit']">修改</el-button><el-buttonsize="mini"type="text"icon="el-icon-delete"@click="handleDelete(scope.row)"v-hasPermi="['jg:check:remove']">删除</el-button></template></el-table-column></el-table><paginationv-show="total>0":total="total":page.sync="queryParams.pageNum":limit.sync="queryParams.pageSize"@pagination="getList"/><!-- 添加或修改监管记录对话框 --><el-dialog :title="title" :visible.sync="open" width="500px" append-to-body><el-form ref="form" :model="form" :rules="rules" label-width="80px"><el-form-item label="广告主体id" prop="advertiserId"><el-input v-model="form.advertiserId" placeholder="请输入广告主体id" /></el-form-item><el-form-item label="检查日期" prop="checkTime"><el-date-picker clearablev-model="form.checkTime"type="date"value-format="yyyy-MM-dd"placeholder="请选择检查日期"></el-date-picker></el-form-item><el-form-item label="问题描述" prop="quesDescription"><el-input v-model="form.quesDescription" placeholder="请输入问题描述" /></el-form-item><el-form-item label="照片证据id" prop="evidenceId"><el-input v-model="form.evidenceId" placeholder="请输入照片证据id" /></el-form-item><el-form-item label="检查人员" prop="checkPepole"><el-input v-model="form.checkPepole" placeholder="请输入检查人员" /></el-form-item><el-form-item label="记录类型" prop="recordTypesId"><el-input v-model="form.recordTypesId" placeholder="请输入记录类型" /></el-form-item></el-form><div slot="footer" class="dialog-footer"><el-button type="primary" @click="submitForm">确 定</el-button><el-button @click="cancel">取 消</el-button></div></el-dialog></div>
</template><script>
import { listCheck, getCheck, delCheck, addCheck, updateCheck } from "@/api/jg/check";export default {name: "Check",data() {return {// 遮罩层loading: true,// 选中数组ids: [],// 非单个禁用single: true,// 非多个禁用multiple: true,// 显示搜索条件showSearch: true,// 总条数total: 0,// 监管记录表格数据checkList: [],// 弹出层标题title: "",// 是否显示弹出层open: false,// 查询参数queryParams: {pageNum: 1,pageSize: 10,advertiserId: null,checkTime: null,quesDescription: null,evidenceId: null,checkPepole: null,recordTypesId: null},// 表单参数form: {},// 表单校验rules: {}};},created() {this.getList();},methods: {/** 查询监管记录列表 */getList() {this.loading = true;listCheck(this.queryParams).then(response => {this.checkList = response.rows;this.total = response.total;this.loading = false;});},// 取消按钮cancel() {this.open = false;this.reset();},// 表单重置reset() {this.form = {checkId: null,advertiserId: null,checkTime: null,quesDescription: null,evidenceId: null,checkPepole: null,createTime: null,createBy: null,updateTime: null,updateBy: null,recordTypesId: null};this.resetForm("form");},/** 搜索按钮操作 */handleQuery() {this.queryParams.pageNum = 1;this.getList();},/** 重置按钮操作 */resetQuery() {this.resetForm("queryForm");this.handleQuery();},// 多选框选中数据handleSelectionChange(selection) {this.ids = selection.map(item => item.checkId)this.single = selection.length!==1this.multiple = !selection.length},/** 新增按钮操作 */handleAdd() {this.reset();this.open = true;this.title = "添加监管记录";},/** 修改按钮操作 */handleUpdate(row) {this.reset();const checkId = row.checkId || this.idsgetCheck(checkId).then(response => {this.form = response.data;this.open = true;this.title = "修改监管记录";});},/** 提交按钮 */submitForm() {this.$refs["form"].validate(valid => {if (valid) {if (this.form.checkId != null) {updateCheck(this.form).then(response => {this.$modal.msgSuccess("修改成功");this.open = false;this.getList();});} else {addCheck(this.form).then(response => {this.$modal.msgSuccess("新增成功");this.open = false;this.getList();});}}});},/** 删除按钮操作 */handleDelete(row) {const checkIds = row.checkId || this.ids;this.$modal.confirm('是否确认删除监管记录编号为"' + checkIds + '"的数据项?').then(function() {return delCheck(checkIds);}).then(() => {this.getList();this.$modal.msgSuccess("删除成功");}).catch(() => {});},/** 导出按钮操作 */handleExport() {this.download('jg/check/export', {...this.queryParams}, `check_${new Date().getTime()}.xlsx`)}}
};
</script>

这篇关于若依前后端分离版本vue文件模版的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1093364

相关文章

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Java实现将HTML文件与字符串转换为图片

《Java实现将HTML文件与字符串转换为图片》在Java开发中,我们经常会遇到将HTML内容转换为图片的需求,本文小编就来和大家详细讲讲如何使用FreeSpire.DocforJava库来实现这一功... 目录前言核心实现:html 转图片完整代码场景 1:转换本地 HTML 文件为图片场景 2:转换 H

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Vue3绑定props默认值问题

《Vue3绑定props默认值问题》使用Vue3的defineProps配合TypeScript的interface定义props类型,并通过withDefaults设置默认值,使组件能安全访问传入的... 目录前言步骤步骤1:使用 defineProps 定义 Props步骤2:设置默认值总结前言使用T

ShardingProxy读写分离之原理、配置与实践过程

《ShardingProxy读写分离之原理、配置与实践过程》ShardingProxy是ApacheShardingSphere的数据库中间件,通过三层架构实现读写分离,解决高并发场景下数据库性能瓶... 目录一、ShardingProxy技术定位与读写分离核心价值1.1 技术定位1.2 读写分离核心价值二

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

Spring Security 前后端分离场景下的会话并发管理

《SpringSecurity前后端分离场景下的会话并发管理》本文介绍了在前后端分离架构下实现SpringSecurity会话并发管理的问题,传统Web开发中只需简单配置sessionManage... 目录背景分析传统 web 开发中的 sessionManagement 入口ConcurrentSess

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt