wenhongquan %!s(int64=2) %!d(string=hai) anos
pai
achega
f820749b56

+ 1 - 1
.env.development

@@ -1,5 +1,5 @@
 # 页面标题
-VITE_APP_TITLE = 客货邮智能化管理系统
+VITE_APP_TITLE = 农村客运信息化管理系统
 
 # 开发环境配置
 VITE_APP_ENV = 'development'

+ 1 - 1
.env.production

@@ -1,5 +1,5 @@
 # 页面标题
-VITE_APP_TITLE = 客货邮智能化管理系统
+VITE_APP_TITLE = 农村客运信息化管理系统
 
 # 生产环境配置
 VITE_APP_ENV = 'production'

+ 1 - 1
index.html

@@ -6,7 +6,7 @@
     <meta name="renderer" content="webkit" />
     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
     <link rel="icon" href="/favicon.ico" />
-    <title>客货邮智能化管理系统</title>
+    <title>农村客运信息化管理系统</title>
     <!--[if lt IE 11
       ]><script>
         window.location.href='/html/ie.html';

+ 1 - 1
package.json

@@ -1,7 +1,7 @@
 {
   "name": "khyznh",
   "version": "5.1.2",
-  "description": "客货邮智能化管理系统",
+  "description": "农村客运信息化管理系统",
   "author": "LionLi",
   "license": "MIT",
   "scripts": {

+ 8 - 0
src/api/gpsData/index.ts

@@ -25,3 +25,11 @@ export function getCameraPlayerConfig(code): AxiosPromise<any> {
     method: 'get'
   });
 }
+
+export function playdevice(codes): AxiosPromise<any> {
+  return request({
+    url: `/system/common/play`,
+    data: codes,
+    method: 'post'
+  });
+}

+ 1 - 1
src/layout/components/Sidebar/Logo.vue

@@ -35,7 +35,7 @@ defineProps({
     }
 })
 
-const title = ref('客货邮智能化');
+const title = ref('农村客运信息化');
 const settingsStore = useSettingsStore();
 const sideTheme = computed(() => settingsStore.sideTheme);
 </script>

+ 1 - 1
src/views/index.vue

@@ -2,7 +2,7 @@
   <div class="app-container home">
     <el-row :gutter="20">
       <el-col :sm="24" :lg="12" style="padding-left: 20px">
-        <h2>客货邮智能化管理系统-统计</h2>
+        <h2>农村客运信息化管理系统-统计</h2>
       </el-col>
     </el-row>
     <el-divider />

+ 1 - 1
src/views/login.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="login">
     <el-form ref="loginRef" :model="loginForm" :rules="loginRules" class="login-form">
-      <h3 class="title">客货邮智能化管理系统</h3>
+      <h3 class="title">农村客运信息化管理系统</h3>
       <el-form-item prop="tenantId" v-if="tenantEnabled">
         <el-select v-model="loginForm.tenantId" filterable placeholder="请选择/输入公司名称" style="width: 100%">
           <el-option v-for="item in tenantList" :key="item.tenantId" :label="item.companyName" :value="item.tenantId"></el-option>

+ 1 - 1
src/views/register.vue

@@ -1,7 +1,7 @@
 <template>
   <div class="register">
     <el-form ref="registerRef" :model="registerForm" :rules="registerRules" class="register-form">
-      <h3 class="title">客货邮智能化管理系统</h3>
+      <h3 class="title">农村客运信息化管理系统</h3>
       <el-form-item prop="tenantId" v-if="tenantEnabled">
         <el-select v-model="registerForm.tenantId" filterable placeholder="请选择/输入公司名称" style="width: 100%">
           <el-option v-for="item in tenantList" :key="item.tenantId" :label="item.companyName" :value="item.tenantId"> </el-option>

+ 91 - 0
src/views/yunying/message/index.vue

@@ -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>

+ 1 - 1
src/views/yunying/video/index.vue

@@ -94,7 +94,7 @@
             <el-table-column prop="code" label="操作" >
                 <template #default="scope">
                    <div>
-                        <el-button type="primary" link size="small" @click="deleteDevice(scope.row)">删除</el-button>
+                        <el-button type="danger" link size="small" @click="deleteDevice(scope.row)">删除</el-button>
                         <el-button v-if="scope.row.type=='cabinet'"  type="primary" link size="small">立即同步</el-button>
                    </div>
                 </template>

+ 2 - 2
vite.config.ts

@@ -26,8 +26,8 @@ export default defineConfig(({ mode, command }: ConfigEnv): UserConfig => {
       open: true,
       proxy: {
         [env.VITE_APP_BASE_API]: {
-          // target: 'http://localhost:8080',
-          target: 'http://47.104.97.60/api',
+          target: 'http://localhost:8080',
+          // target: 'http://47.104.97.60/api',
           changeOrigin: true,
           ws: true,
           rewrite: (path) => path.replace(new RegExp('^' + env.VITE_APP_BASE_API), '')