|
|
@@ -0,0 +1,91 @@
|
|
|
+<!-- eslint-disable prettier/prettier -->
|
|
|
+<template>
|
|
|
+ <div class="p-2" style="padding: 40px">
|
|
|
+
|
|
|
+ <el-form :model="formdata" label-width="180px">
|
|
|
+ <el-form-item label="信息">
|
|
|
+ <el-input v-model="formdata.message" type="textarea" :rows="8"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item label="设备">
|
|
|
+ <el-tree-select
|
|
|
+ v-model="formdata.devicelist"
|
|
|
+ :data="sites.map(i=>{return {value: i.dictLabel,label: i.dictLabel,children: JSON.parse(i.remark).filter(j=>{return j.type=='led'||j.type=='tts'}).map(j=>{return {value: `${i.dictCode}_${j.type}_${j.code}`,label:`${i.dictLabel}—${j.name}` }})}})"
|
|
|
+ multiple
|
|
|
+ :render-after-expand="false"
|
|
|
+ style="width: 100%"
|
|
|
+ />
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item >
|
|
|
+ <el-button type="primary" @click="sendMessage">发送</el-button>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ </el-form>
|
|
|
+
|
|
|
+
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup name="CarInfo" lang="ts">
|
|
|
+import { useRoute, useRouter } from "vue-router";
|
|
|
+import { updateData, listData } from "@/api/system/dict/data";
|
|
|
+import { playdevice } from '@/api/gpsData';
|
|
|
+import { ElMessage } from "element-plus";
|
|
|
+const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
+
|
|
|
+
|
|
|
+const sites = ref([]);
|
|
|
+const formdata = ref({
|
|
|
+ message: "",
|
|
|
+ devicelist: []
|
|
|
+})
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+const route = useRoute();
|
|
|
+const router = useRouter();
|
|
|
+
|
|
|
+
|
|
|
+const sendMessage = () => {
|
|
|
+ if (formdata.value.message == "") {
|
|
|
+ ElMessage.warning("请输入发送的内容");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (formdata.value.devicelist.length<1) {
|
|
|
+ ElMessage.warning("请选择站点设备");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ playdevice(formdata.value).then(res => {
|
|
|
+ ElMessage.success("成功");
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+const getSites = () => {
|
|
|
+ listData({ dictType: "tbl_sites" }).then(res2 => {
|
|
|
+ sites.value = res2.rows;
|
|
|
+ });
|
|
|
+}
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ getSites();
|
|
|
+ // treeRef.value.expandNode(treeRef.value.getNode(1))
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.card-header {
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row;
|
|
|
+ justify-content: space-between;
|
|
|
+}
|
|
|
+.boxunused{
|
|
|
+ background: #3333332d;
|
|
|
+}
|
|
|
+</style>
|