vue3组合式api单文件组件写法

一,模板部分 

<template><div class="device container"><breadcrumb :list="['首页', '应急处置']" /><div class="search_box"><div class="left"><span style="margin-right: 15px" @click="searchDevice">查询</span><el-date-picker v-model="time" type="datetimerange" start-placeholder="开始时间" end-placeholder="结束时间"format="YYYY-MM-DD HH:mm:ss" value-format="YYYY-MM-DD HH:mm:ss" range-separator="至" /><el-button size="large" type="primary" class="searchButton" style="margin-top: -4px" @click="searchDevice">查询</el-button></div></div><!-- 表格 --><el-table :data="deviceList"><el-table-column prop="userName" label="处置人" align="center" /><el-table-column prop="commandTime" label="处置时间" align="center" /><el-table-column prop="method" label="处置指令" align="center" :formatter="methodFormatter" /><el-table-column prop="execList[0].status" label="指令状态" align="center" :formatter="exceFormatter" /><!-- 原因 --><el-table-column prop="reason" label="原因" align="center" /><el-table-column prop="param.vins[0]" label="车架号" align="center" width="180" /><el-table-column prop="execList[0].targetOrgName" label="所属企业" align="center" /><!-- 操作列 --><el-table-column label="操作" align="center"><template #default="scope"><el-button type="primary" @click="getDeta(scope.row.id)">查看</el-button></template></el-table-column></el-table><!-- 分页 --><div class="page"><el-pagination :current-page="queryInfo.pageNo" :page-size="queryInfo.pageSize" :total="total" backgroundprev-text="上一页" next-text="下一页" layout="sizes,prev, pager, next, jumper" :page-sizes="[10, 20, 50]"@current-change="handleCurrentChange" @size-change="handleSizeChange" /></div><!-- 详情信息对话框 --><el-dialog v-model="detaDialogVisible" title="应急处置详情" width="70%" :destroy-on-close="true" @close="detaClose"><el-form :model="deta"><el-row><el-col :span="12"><el-form-item label="处置人"><el-input v-model="deta.userName" /></el-form-item></el-col><el-col :span="12"><el-form-item label="处置时间"><el-input v-model="deta.commandTime" /></el-form-item></el-col></el-row><el-row><el-col :span="12"><el-form-item label="处置指令"><el-input v-model="deta.method" /></el-form-item></el-col><el-col :span="12"><el-form-item label="指令状态"><el-input v-model="status" /></el-form-item></el-col></el-row><el-row><el-col :span="12"><el-form-item label="原因"><el-input v-model="deta.reason" type="textarea" :row="2" /></el-form-item></el-col><el-col :span="12"><el-form-item label="内容"><el-input v-model="deta.content" type="textarea" :row="2" /></el-form-item></el-col></el-row><el-row><el-col :span="12"><el-form-item label="车架号"><el-select v-model="detaParam"><el-option v-for="item in deta.param.vins" :key="item" :label="item" :value="item" /></el-select></el-form-item></el-col><el-col :span="12"><el-form-item label="所属机构"><el-input v-model="targetOrgName" /></el-form-item></el-col></el-row></el-form><el-table :data="detaTable"><el-table-column prop="reqTime" label="请求时间" align="center" /><el-table-column prop="respTime" label="响应时间" align="center" /><el-table-column prop="status" label="状态" align="center" width="80" /><el-table-column prop="message" label="消息" align="center" /><el-table-column prop="data" label="数据" align="center" /></el-table><template #footer><span class="dialog-footer"><el-button @click="detaDialogVisible = false">取 消</el-button><el-button type="primary" @click="detaDialogVisible = false">确定</el-button></span></template></el-dialog></div>
</template>

二,js逻辑部分 

<script setup>
import { ref, reactive } from "vue";
import { queryCommand, getCommand } from "@/api/emergencyResponse";
const detaDialogVisible = ref(false)
const deviceList = ref([])
const total = ref(0)
const status = ref(null)
const detaParam = ref(null)
const targetOrgName = ref(null)
const time = ref([])
const detaTable = ref([])
const deta = ref({param: {}
})
const queryInfo = reactive({pageNo: 1,pageSize: 10,startTime: '',endTime: '',kind: 'Emergency',
})
const queryDevice = async () => {const res = await queryCommand(queryInfo)if (res.code == 0) {deviceList.value = res.datatotal.value = res.totalElements}
}
queryDevice()
const searchDevice = async () => {queryInfo.startTime = ""queryInfo.endTime = ""if (time.value != null) {queryInfo.startTime = time.value[0]queryInfo.endTime = time.value[1]}const res = await queryCommand(queryInfo)if (res.code == 0) {deviceList.value = res.datatotal.value = res.totalElements}
}
const getDeta = async (vin) => {detaDialogVisible.value = trueconst res = await getCommand(vin)deta.value = res.datastatus.value = deta.value.execList[0].statusdetaTable.value = deta.value.execList[0].execLogsdetaParam.value = deta.value.param.vins[0]targetOrgName.value = deta.value.execList[0].targetOrgName
}
</script>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/30991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Maven进阶2 -- 私服(Nexus)、私服仓库分类、资源上传和下载

目录 私服是一台独立的服务器&#xff0c;用于解决团队内部的资源共享与资源同步问题。 1.Nexus Nexus是sonatype公司的一款maven私服产品。 下载地址 启动 nexus.exe /run nexus 访问 & 登录 2.私服仓库分类 3.资源上传和下载 本地仓库上传和访问资源需要进行配置。…

android实现获取系统全局对象实例

无需Context获取系统常用全局对象&#xff1a;Application&#xff0c;Activity&#xff0c;PackageManager等。 import android.app.Activity; import android.app.Application; import android.app.Service; import android.content.Context; import android.content.pm.Pac…

蒙德里安的梦想

蒙德里安的梦想 算法标签 状态压缩dp 题目大意&#xff1a;求把 NM的棋盘分割成若干个12 的的小长方形&#xff0c;有多少种方案。 思路分析&#xff1a; 首先&#xff0c;注意到&#xff0c;我们直接考虑如何切割整个棋盘为若干个1x2的长方形是比较困难的&#xff0c;因此…

Java重试的几种写法

在开发Java应用程序时&#xff0c;经常需要处理一些可能失败的操作&#xff0c;例如数据库连接、网络请求等。为了增加程序的健壮性和容错性&#xff0c;我们可以使用重试机制来尝试多次执行失败的操作。本文将介绍Java中常见的7种重试机制&#xff0c;并提供相应的Java示例。 …

Android JNI--C++基础

1,基础结构 C标准支持 #include <iostream>C语言的标准支持 #include <stdio.h> 命名空间 C的特性 std C系统的命名空间 也可以自定义 using namespace std; C中命名空间的作用类似于操作系统中的目录和文件的关系&#xff0c;由于文件很多&#xff0c;不便管…

章节2:客户端的Cookie

章节2&#xff1a;客户端的Cookie 无状态的影响 现实&#xff1a;每个请求都是独立的 需求&#xff1a;保持会话 cookie内容 key/value 格式&#xff0c;例如&#xff1a; namewuya id99 islogin1 cookie怎么产生 Cookie格式 Set-Cookie&#xff1a;第一次访问&#…

java版工程项目管理系统源码+系统管理+系统设置+项目管理+合同管理+二次开发em

​ 鸿鹄工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离构建工程项目管理系统 1. 项目背景 一、随着公司的快速发展&#xff0c;企业人员和经营规模不断壮大。为了提高工程管理效率、减轻劳动强度、提高信息处理速度和准确性&#xff0c;公司对内部…

IP路由基础+OSPF 基础

IP路由 RIB与FIB RIB&#xff1a;Routing Information Base&#xff0c;路由信息库 &#xff0c;路由器的控制平面 FIB&#xff1a;Forwarding Information Base&#xff0c;转发信息库&#xff0c;路由器的数据平面 路由信息库主要是记录直连路由以及协议宣告的路由信息&am…

如何给a-table增加列宽拖动功能

对于table的列宽设置 相信用过的人都知道&#xff0c;想要设置得很完美&#xff0c;几乎是不现实的&#xff0c;因为总有数据或长或短&#xff0c;那我们应该如何优化它呢&#xff1f;那便是让用户自行拖动列宽&#xff0c;从而能看全table的数据&#xff0c;但是对于antd-vue …

恒运资本:股票印花税下降有什么影响?什么原因导致下降?

在进行股票教育过程中是需求收取必定的手续费的&#xff0c;比如说买卖佣钱、印花税、过户费等等。那么股票印花税下降有什么影响&#xff1f;什么原因导致下降&#xff1f;下面就由恒运资本为大家剖析&#xff1a; 股票印花税下降有什么影响&#xff1f; 1、对于企业&#xf…

位置参数 关键字参数

在Python中&#xff0c;函数参数可以按照位置或关键字来传递。这导致了两种主要的参数类型&#xff1a;位置参数和关键字参数。 位置参数: 这是最常见的参数类型&#xff0c;当我们调用函数时&#xff0c;传递给函数的参数值是按照它们的位置来确定的。例如&#xff0c;def fun…

vscode运行python报错:ModuleNotFoundError:No module named ‘xxx‘

在乌班图上使用pycharm的时候&#xff0c;pycharm总是莫名其妙卡死&#xff0c;又说是搜狗输入法的锅&#xff0c;又说别的原因&#xff0c;一气之下不用pycharm,转到vscode上&#xff0c;没想到出现了如下报错。 就是vscode在运行python的时候&#xff0c;自定义模块的调用无…

【C语言】经典题目(四)

HI&#xff0c;大家好~&#x1f61d;&#x1f61d;这是一篇C语言经典题目的博客。 更多C语言经典题目及刷题篇&#xff0c;可以参考&#xff1a; &#x1f338; 【C语言】经典题目(一) &#x1f338; 【C语言】经典题目(二) &#x1f338; 【C语言】经典题目(三) &#x1f338;…

vue3中的自定义指令用法

我们都知道vue2中自定义指令全局和局部是这样写的 局部&#xff1a; 全局&#xff1a; 可vue3写法发生改变&#xff0c;如下&#xff1a; 全局&#xff1a; 局部&#xff1a;

音视频 FFmpeg命令行搭建

文章目录 一、配置二、测试 一、配置 以FFmpeg4.2.1 win32为例 解压ffmpeg-4.2.1-win32-shared.zip 拷⻉可执⾏⽂件到C:\Windows拷⻉动态链接库到C:\Windows\SysWOW64 注&#xff1a;WoW64 (Windows On Windows64)是⼀个Windows操作系统的⼦系统&#xff0c;被设计⽤来处理许…

【网络】自定义协议 | 序列化和反序列化 | Jsoncpp

本文首发于 慕雪的寒舍 以tcpServer的计算器服务为例&#xff0c;实现用jsoncpp来进行序列化和反序列化 阅读本文之前&#xff0c;请先阅读 自定义协议 | 序列化和反序列化 | 以tcpServer为例 1.安装jsoncpp 我所用的系统是centos7.6&#xff0c;先用下面的命令查找相关的包 …

chrome插件开发实例07- Vue调试插件vue-devtools

目录 一、为什么使用vue-devtools插件 二、如何安装 三、使用源码方式,安装Vue-devtools插件

图的遍历之 深度优先搜索和广度优先搜索

深度优先搜索的图文介绍 1. 深度优先搜索介绍 图的深度优先搜索(Depth First Search)&#xff0c;和树的先序遍历比较类似。 它的思想&#xff1a;假设初始状态是图中所有顶点均未被访问&#xff0c;则从某个顶点v出发&#xff0c;首先访问该顶点&#xff0c;然后依次从它的各…

Element组件浅尝辄止2:Card卡片组件

根据官方说法&#xff1a; 将信息聚合在卡片容器中展示。 1.啥时候使用&#xff1f;When? 既然是信息聚合的容器&#xff0c;那场景就好说了 新建页面时可以用来当做页面容器页面的某一部分&#xff0c;可以用来当做子容器 2.怎样使用&#xff1f;How&#xff1f; //Card …

目标跟踪与检测后进行 OpenCV 人脸识别 ,马赛克

文章大纲 简介模型下载地址ONNX 静态与动态 参数OpenCV 中支持的 人脸检测、识别Face detection 人脸检测YuNetFace recognition 人脸识别sFace目标检测,跟踪 后的人脸模糊问题汇总不支持动态输入的问题参考文献与学习路径简介 OpenCV 4.5.4版本收录了一个基于深度学习神经网…