若依前后端分离版本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

相关文章

Knife4j+Axios+Redis前后端分离架构下的 API 管理与会话方案(最新推荐)

《Knife4j+Axios+Redis前后端分离架构下的API管理与会话方案(最新推荐)》本文主要介绍了Swagger与Knife4j的配置要点、前后端对接方法以及分布式Session实现原理,... 目录一、Swagger 与 Knife4j 的深度理解及配置要点Knife4j 配置关键要点1.Spri

前端如何通过nginx访问本地端口

《前端如何通过nginx访问本地端口》:本文主要介绍前端如何通过nginx访问本地端口的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、nginx安装1、下载(1)下载地址(2)系统选择(3)版本选择2、安装部署(1)解压(2)配置文件修改(3)启动(4)

MySQL主从复制与读写分离的用法解读

《MySQL主从复制与读写分离的用法解读》:本文主要介绍MySQL主从复制与读写分离的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、主从复制mysql主从复制原理实验案例二、读写分离实验案例安装并配置mycat 软件设置mycat读写分离验证mycat读

HTML中meta标签的常见使用案例(示例详解)

《HTML中meta标签的常见使用案例(示例详解)》HTMLmeta标签用于提供文档元数据,涵盖字符编码、SEO优化、社交媒体集成、移动设备适配、浏览器控制及安全隐私设置,优化页面显示与搜索引擎索引... 目录html中meta标签的常见使用案例一、基础功能二、搜索引擎优化(seo)三、社交媒体集成四、移动

HTML input 标签示例详解

《HTMLinput标签示例详解》input标签主要用于接收用户的输入,随type属性值的不同,变换其具体功能,本文通过实例图文并茂的形式给大家介绍HTMLinput标签,感兴趣的朋友一... 目录通用属性输入框单行文本输入框 text密码输入框 password数字输入框 number电子邮件输入编程框

HTML img标签和超链接标签详细介绍

《HTMLimg标签和超链接标签详细介绍》:本文主要介绍了HTML中img标签的使用,包括src属性(指定图片路径)、相对/绝对路径区别、alt替代文本、title提示、宽高控制及边框设置等,详细内容请阅读本文,希望能对你有所帮助... 目录img 标签src 属性alt 属性title 属性width/h

CSS3打造的现代交互式登录界面详细实现过程

《CSS3打造的现代交互式登录界面详细实现过程》本文介绍CSS3和jQuery在登录界面设计中的应用,涵盖动画、选择器、自定义字体及盒模型技术,提升界面美观与交互性,同时优化性能和可访问性,感兴趣的朋... 目录1. css3用户登录界面设计概述1.1 用户界面设计的重要性1.2 CSS3的新特性与优势1.

HTML5 中的<button>标签用法和特征

《HTML5中的<button>标签用法和特征》在HTML5中,button标签用于定义一个可点击的按钮,它是创建交互式网页的重要元素之一,本文将深入解析HTML5中的button标签,详细介绍其属... 目录引言<button> 标签的基本用法<button> 标签的属性typevaluedisabled

HTML5实现的移动端购物车自动结算功能示例代码

《HTML5实现的移动端购物车自动结算功能示例代码》本文介绍HTML5实现移动端购物车自动结算,通过WebStorage、事件监听、DOM操作等技术,确保实时更新与数据同步,优化性能及无障碍性,提升用... 目录1. 移动端购物车自动结算概述2. 数据存储与状态保存机制2.1 浏览器端的数据存储方式2.1.

基于 HTML5 Canvas 实现图片旋转与下载功能(完整代码展示)

《基于HTML5Canvas实现图片旋转与下载功能(完整代码展示)》本文将深入剖析一段基于HTML5Canvas的代码,该代码实现了图片的旋转(90度和180度)以及旋转后图片的下载... 目录一、引言二、html 结构分析三、css 样式分析四、JavaScript 功能实现一、引言在 Web 开发中,