Bläddra i källkod

开发科室控制led点阵屏

vothin 2 år sedan
förälder
incheckning
ea07c27725
4 ändrade filer med 166 tillägg och 20 borttagningar
  1. 7 8
      src/api/ncs_led.js
  2. 14 0
      src/router/index.js
  3. 12 12
      src/views/hospital/ledManager.vue
  4. 133 0
      src/views/ncs-led/ledManager.vue

+ 7 - 8
src/api/ncs_led.js

@@ -1,9 +1,9 @@
 import request from '@/utils/request'
 
 /** 发送默认节目 */
-export function updateDefaultProgramHospitalId(params) {
+export function updateDefaultProgramShopId(params) {
   return request({
-    url: '/ncs/led/update_default_program_hospital_id',
+    url: '/ncs/led/update_default_program_by_shop_id',
     method: 'POST',
     loading: true,
     data: params
@@ -11,9 +11,9 @@ export function updateDefaultProgramHospitalId(params) {
 }
 
 /** 开关屏 */
-export function powerOnOffByHospitalId(params) {
+export function powerOnOffByShopId(params) {
   return request({
-    url: '/ncs/led/power_on_off_by_hospital_id',
+    url: '/ncs/led/power_on_off_by_shop_id',
     method: 'POST',
     loading: true,
     data: params
@@ -23,7 +23,7 @@ export function powerOnOffByHospitalId(params) {
 /** 校时 */
 export function timing(params) {
   return request({
-    url: '/ncs/led/timing',
+    url: '/ncs/led/timing_by_shop_id',
     method: 'POST',
     loading: true,
     data: params
@@ -31,13 +31,12 @@ export function timing(params) {
 }
 
 /** 删除所有节目 */
-export function removeAllProgramByHospitalId(params) {
+export function removeAllProgramByShopId(params) {
   return request({
-    url: '/ncs/led/remove_all_program_by_hospital_id',
+    url: '/ncs/led/remove_all_program_by_shop_id',
     method: 'POST',
     loading: true,
     data: params
   })
 }
 
-

+ 14 - 0
src/router/index.js

@@ -442,6 +442,20 @@ export const partRoutes = [
       }
     ]
   },
+  {
+    path: '/ncs_led',
+    component: Layout,
+    redirect: '/ncs_led/index',
+    children: [
+      {
+        path: 'index',
+        component: () => import('@/views/ncs-led/ledManager'),
+        name: 'part_led',
+        meta: { title: i18n.t('tab.ledDevice'), icon: 'el-icon-message-solid', noCache: true }
+      }
+    ],
+    hidden: uiVersion !== 1
+  },
   { path: '*', redirect: '/404', hidden: true }
 ]
 export const hospitalRoutes = [

+ 12 - 12
src/views/hospital/ledManager.vue

@@ -66,7 +66,7 @@ export default {
       rules: {},
       isOnlyTime: false,
       // addCustom: '',
-      hospital_id: this.$store.getters.partId
+      shop_id: this.$store.getters.partId
     }
   },
   async mounted() {
@@ -79,48 +79,48 @@ export default {
         text = this.formmodel.addCustom
       }
       const params = {}
-      params.hospital_id = this.hospital_id
+      params.shop_id = this.shop_id
       params.text = text
-      API_Led.updateDefaultProgramHospitalId(params).then(r => {
+      API_Led.updateDefaultProgramShopId(params).then(r => {
         this.$message.success(this.$t('action.saveSuccess'))
       })
     },
     powerOn() {
       const params = {}
-      params.hospital_id = this.hospital_id
+      params.shop_id = this.shop_id
       params.on_off = 0
-      API_Led.powerOnOffByHospitalId(params).then(r => {
+      API_Led.powerOnOffByShopId(params).then(r => {
         this.$message.success(this.$t('action.saveSuccess'))
       })
     },
     powerOff() {
       const params = {}
-      params.hospital_id = this.hospital_id
+      params.shop_id = this.shop_id
       params.on_off = 1
-      API_Led.powerOnOffByHospitalId(params).then(r => {
+      API_Led.powerOnOffByShopId(params).then(r => {
         this.$message.success(this.$t('action.saveSuccess'))
       })
     },
     powerRestart() {
       const params = {}
-      params.hospital_id = this.hospital_id
+      params.shop_id = this.shop_id
       params.on_off = 2
-      API_Led.powerOnOffByHospitalId(params).then(r => {
+      API_Led.powerOnOffByShopId(params).then(r => {
         this.$message.success(this.$t('action.saveSuccess'))
       })
     },
     timing() {
       const params = {}
-      params.hospital_id = this.hospital_id
+      params.shop_id = this.shop_id
       API_Led.timing(params).then(r => {
         this.$message.success(this.$t('action.saveSuccess'))
       })
     },
     deleteAllPrograms() {
       const params = {}
-      params.hospital_id = this.hospital_id
+      params.shop_id = this.shop_id
       params.text = null
-      API_Led.removeAllProgramByHospitalId(params).then(r => {
+      API_Led.removeAllProgramByShopId(params).then(r => {
         this.$message.success(this.$t('action.saveSuccess'))
       })
     }

+ 133 - 0
src/views/ncs-led/ledManager.vue

@@ -0,0 +1,133 @@
+<template>
+  <div>
+    <el-card style="margin: 15px">
+      <el-form ref="editform" :rules="rules" label-width="140px" :model="formmodel">
+        <fieldset>
+          <legend>{{ this.$t('tab.ledDevice') }}</legend>
+
+          <el-row>
+            <el-form-item :label="this.$t('deviceManage.ledUpdateDefaultProgram')">
+              <el-radio v-model="isOnlyTime" :label="false">{{ this.$t('deviceManage.ledOnlyTime') }}</el-radio>
+              <el-radio v-model="isOnlyTime" :label="true">{{ this.$t('deviceManage.ledAddCustom') }}</el-radio>
+            </el-form-item>
+          </el-row>
+
+          <el-row v-if="isOnlyTime">
+<!--          <el-row>-->
+            <el-col :span="18">
+              <el-form-item :label="this.$t('deviceManage.ledAddCustom')">
+                <el-input v-model="formmodel.addCustom" :maxlength="50" />
+              </el-form-item>
+            </el-col>
+          </el-row>
+
+          <el-row>
+            <el-form-item>
+              <el-col :span="4">
+                <el-button type="primary" @click="timing">{{ this.$t('deviceManage.ledTiming') }}</el-button>
+              </el-col>
+
+              <el-col :span="4">
+                <el-button type="primary" @click="updateDefaultProgram">{{ this.$t('deviceManage.ledUpdateDefaultProgram') }}</el-button>
+              </el-col>
+
+              <el-col :span="4">
+                <el-button type="primary" @click="deleteAllPrograms">{{ this.$t('deviceManage.ledRemoveAllProgram') }}</el-button>
+              </el-col>
+
+              <el-col :span="4">
+                <el-button type="primary" @click="powerOn">{{ this.$t('deviceManage.ledPowerOn') }}</el-button>
+              </el-col>
+
+              <el-col :span="4">
+                <el-button type="primary" @click="powerOff">{{ this.$t('deviceManage.ledPowerOff') }}</el-button>
+              </el-col>
+
+              <el-col :span="4">
+                <el-button type="primary" @click="powerRestart">{{ this.$t('deviceManage.ledRestart') }}</el-button>
+              </el-col>
+            </el-form-item>
+          </el-row>
+        </fieldset>
+      </el-form>
+    </el-card>
+  </div>
+</template>
+
+<script>
+
+import * as API_Led from '@/api/ncs_led'
+export default {
+  name: "ledManager",
+
+  data() {
+    return {
+      formmodel: {},
+      rules: {},
+      isOnlyTime: false,
+      // addCustom: '',
+      shop_id: this.$store.getters.partId
+    }
+  },
+  async mounted() {
+    this.isOnlyTime === false
+  },
+  methods: {
+    updateDefaultProgram() {
+      let text;
+      if (this.isOnlyTime) {
+        text = this.formmodel.addCustom
+      }
+      const params = {}
+      params.shop_id = this.shop_id
+      params.text = text
+      API_Led.updateDefaultProgramShopId(params).then(r => {
+        this.$message.success(this.$t('action.saveSuccess'))
+      })
+    },
+    powerOn() {
+      const params = {}
+      params.shop_id = this.shop_id
+      params.on_off = 0
+      API_Led.powerOnOffByShopId(params).then(r => {
+        this.$message.success(this.$t('action.saveSuccess'))
+      })
+    },
+    powerOff() {
+      const params = {}
+      params.shop_id = this.shop_id
+      params.on_off = 1
+      API_Led.powerOnOffByShopId(params).then(r => {
+        this.$message.success(this.$t('action.saveSuccess'))
+      })
+    },
+    powerRestart() {
+      const params = {}
+      params.shop_id = this.shop_id
+      params.on_off = 2
+      API_Led.powerOnOffByShopId(params).then(r => {
+        this.$message.success(this.$t('action.saveSuccess'))
+      })
+    },
+    timing() {
+      const params = {}
+      params.shop_id = this.shop_id
+      API_Led.timing(params).then(r => {
+        this.$message.success(this.$t('action.saveSuccess'))
+      })
+    },
+    deleteAllPrograms() {
+      const params = {}
+      params.shop_id = this.shop_id
+      params.text = null
+      API_Led.removeAllProgramByShopId(params).then(r => {
+        this.$message.success(this.$t('action.saveSuccess'))
+      })
+    }
+  }
+}
+</script>
+
+<style scoped>
+
+</style>