From a533c94a9ee64d8b1fdf322170562d4bce1c88b5 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Fri, 17 Mar 2023 10:26:14 +0800
Subject: [PATCH] 预览页

---
 src/views/modules/modules.vue |   47 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 34 insertions(+), 13 deletions(-)

diff --git a/src/views/modules/modules.vue b/src/views/modules/modules.vue
index d06e8d3..a300148 100644
--- a/src/views/modules/modules.vue
+++ b/src/views/modules/modules.vue
@@ -1,6 +1,6 @@
 <template>
   <basic-container>
-    <div v-if="!isFunction" class="avue-crud">
+    <div v-if="!isFunction && !isView" class="avue-crud">
       <!--按钮-->
       <el-row>
         <div class="avue-crud__menu">
@@ -27,7 +27,7 @@
             <div style="padding: 14px;">
               <span>{{ o.name }}</span>
               <div class="bottom clearfix">
-                <el-button type="text" class="button">预览</el-button>
+                <el-button type="text" class="button" @click="handleView(o)">预览</el-button>
                 <el-button type="text" class="button" @click="handleDelete(o.id)">删除</el-button>
                 <el-button type="text" class="button" @click="handleEdit(o)">编辑</el-button>
               </div>
@@ -58,6 +58,9 @@
     </div>
     <!-- 功能详情-->
     <Function ref="func" v-if="isFunction" :modules="modules" @backModules="backModules"></Function>
+
+    <!--功能预览-->
+    <ModulesView v-if="isView" ref="modulesView" :modules="modules" @backModules="backModules"></ModulesView>
   </basic-container>
 </template>
 
@@ -65,9 +68,10 @@
 import {getList, getDetail, add, update, remove} from "@/api/modules/modules";
 import {mapGetters} from "vuex";
 import Function from "@/views/modules/function";
+import ModulesView from "@/views/modules/modulesView";
 
 export default {
-  components: {Function},
+  components: {ModulesView, Function},
   data() {
     return {
       // 弹框标题
@@ -117,6 +121,24 @@
             }],
           },
           {
+            label: "设备编码",
+            prop: "equipmentId",
+            span:24,
+            type: "select",
+            dicUrl: `/api/equipment/equipment/all?type=1`,
+            props: {
+              label: "code",
+              value: "id"
+            },
+            rules: [
+              {
+                required: true,
+                message: '请选择设备',
+                trigger: 'blur'
+              }
+            ]
+          },
+          {
             label: "宽",
             prop: "width",
             type: "input",
@@ -156,6 +178,7 @@
       // 表单列表
       data: [],
       isFunction: false,
+      isView:false,
       modules: "",
     }
   },
@@ -227,14 +250,7 @@
         this.fileList = this.form.background
       });
     },
-    handleView(row) {
-      this.title = '查看'
-      this.view = true;
-      this.box = true;
-      getDetail(row.id).then(res => {
-        this.form = res.data.data;
-      });
-    },
+
     handleDelete(id) {
       this.$confirm("确定将选择数据删除?", {
         confirmButtonText: "确定",
@@ -308,8 +324,13 @@
     },
     //返回模块页
     backModules() {
-      this.isFunction = !this.isFunction
-    }
+      this.isFunction = false
+      this.isView = false
+    },
+    handleView(data) {
+      this.modules = data
+      this.isView = !this.isView
+    },
   }
 };
 </script>

--
Gitblit v1.9.3