Kaynağa Gözat

添加权限

yukai 2 yıl önce
ebeveyn
işleme
8cc9d9c01c

+ 6 - 6
src/views/iot/device/category/index.vue

@@ -14,7 +14,7 @@
               </el-icon>
               查询
             </el-button>
-            <el-button size="default" type="success" class="ml10" @click="onOpenAdd">
+            <el-button size="default" type="success" class="ml10" @click="onOpenAdd" v-auth="'add'">
               <el-icon>
                 <ele-FolderAdd />
               </el-icon>
@@ -24,15 +24,15 @@
         </el-form>
       </div>
       <el-table :data="tableData.data" style="width: 100%" row-key="id" default-expand-all :tree-props="{ children: 'children', hasChildren: 'hasChildren' }" v-loading="tableData.loading">
-        <el-table-column prop="name" label="分类名称" show-overflow-tooltip> </el-table-column>
+        <el-table-column prop="name" label="分类名称" v-col="'name'" show-overflow-tooltip> </el-table-column>
         
        
-        <el-table-column prop="createdAt" label="创建时间" align="center" min-width="180"></el-table-column>
+        <el-table-column prop="createdAt" label="创建时间" align="center" min-width="180" v-col="'createdAt'"></el-table-column>
         <el-table-column label="操作" align="center" width="140" fixed="right">
           <template #default="scope">
-            <el-button size="small" type="text" @click="onOpenAdd(scope.row)">新增</el-button>
-            <el-button size="small" text type="warning" @click="onOpenEdit(scope.row)">修改</el-button>
-            <el-button size="small" text type="danger" @click="onTabelRowDel(scope.row)">删除</el-button>
+            <el-button size="small" type="text" @click="onOpenAdd(scope.row)" v-auth="'add'">新增</el-button>
+            <el-button size="small" text type="warning" @click="onOpenEdit(scope.row)" v-auth="'edit'">修改</el-button>
+            <el-button size="small" text type="danger" @click="onTabelRowDel(scope.row)" v-auth="'del'">删除</el-button>
           </template>
         </el-table-column>
       </el-table>

+ 15 - 15
src/views/iot/device/instance/index.vue

@@ -34,13 +34,13 @@
               </el-icon>
               重置
             </el-button>
-            <el-button size="default" type="success" class="ml10" @click="onOpenAddDic">
+            <el-button size="default" type="success" class="ml10" @click="onOpenAddDic" v-auth="'add'">
               <el-icon>
                 <ele-FolderAdd />
               </el-icon>
               新增设备
             </el-button>
-            <el-button size="default" type="danger" class="ml10" @click="onRowDel(null)">
+            <el-button size="default" type="danger" class="ml10" @click="onRowDel(null)" v-auth="'del'">
               <el-icon>
                 <ele-Delete />
               </el-icon>
@@ -51,34 +51,34 @@
       </div>
       <el-table :data="tableData.data" style="width: 100%" @selection-change="handleSelectionChange" v-loading="tableData.loading">
         <el-table-column type="selection" width="55" align="center" />
-        <el-table-column label="ID" align="center" prop="id" width="60" />
-	    <el-table-column label="标识" prop="key" :show-overflow-tooltip="true" />
-        <el-table-column label="名称" prop="name" :show-overflow-tooltip="true" />
-        <el-table-column label="产品名称" prop="productName" :show-overflow-tooltip="true" />
-        <el-table-column label="部门" prop="deptName" :show-overflow-tooltip="true" />
+        <el-table-column label="ID" align="center" prop="id" width="60" v-col="'id'" />
+	    <el-table-column label="标识" prop="key" :show-overflow-tooltip="true" v-col="'key'"/>
+        <el-table-column label="名称" prop="name" :show-overflow-tooltip="true" v-col="'name'"/>
+        <el-table-column label="产品名称" prop="productName" :show-overflow-tooltip="true" v-col="'productName'"/>
+        <el-table-column label="部门" prop="deptName" :show-overflow-tooltip="true" v-col="'deptName'"/>
 
 
-        <el-table-column prop="status" label="状态" width="100" align="center">
+        <el-table-column prop="status" label="状态" width="100" align="center" v-col="'status'">
           <template #default="scope">
             <el-tag type="info" size="small" v-if="scope.row.status==1">离线</el-tag>
             <el-tag type="success" size="small" v-if="scope.row.status==2">在线</el-tag>
             <el-tag type="info" size="small" v-if="scope.row.status==0">未启用</el-tag>
           </template>
         </el-table-column>
-         <el-table-column prop="registryTime" label="激活时间" align="center" width="150"></el-table-column>
-         <el-table-column prop="lastOnlineTime" label="最后上线时间" align="center" width="150"></el-table-column>
+         <el-table-column prop="registryTime" label="激活时间" align="center" width="150" v-col="'registryTime'"></el-table-column>
+         <el-table-column prop="lastOnlineTime" label="最后上线时间" align="center" width="150" v-col="'lastOnlineTime'"></el-table-column>
         <el-table-column label="操作" width="200" align="center" fixed="right">
           <template #default="scope">
 
 			 <!-- <el-button size="small" text type="primary" @click="onOpenDetail(scope.row)">详情</el-button> -->
 			 <router-link :to="'/device/instance/detail/' + scope.row.id" class="link-type" style="padding-right: 12px;
-    font-size: 12px;color: #409eff;">
+    font-size: 12px;color: #409eff;" v-auth="'detail'">
               <span>详情</span>
             </router-link>
-            <el-button size="small" text type="warning" @click="onOpenEditDic(scope.row)">修改</el-button>
-            <el-button size="small" text type="success" @click="onActionStatus(scope.row)" v-if="scope.row.status==0">启用</el-button>
-            <el-button size="small" text type="primary" @click="onActionStatus(scope.row)" v-if="scope.row.status>0">停用</el-button>
-            <el-button size="small" text type="danger" @click="onRowDel(scope.row)">删除</el-button>
+            <el-button size="small" text type="warning" @click="onOpenEditDic(scope.row)" v-auth="'edit'">修改</el-button>
+            <el-button size="small" text type="success" @click="onActionStatus(scope.row)" v-if="scope.row.status==0" v-auth="'status'">启用</el-button>
+            <el-button size="small" text type="primary" @click="onActionStatus(scope.row)" v-if="scope.row.status>0" v-auth="'status'">停用</el-button>
+            <el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-auth="'del'">删除</el-button>
           </template>
         </el-table-column>
       </el-table>

+ 13 - 13
src/views/iot/device/product/index.vue

@@ -31,13 +31,13 @@
               </el-icon>
               重置
             </el-button>
-            <el-button size="default" type="success" class="ml10" @click="onOpenAddDic">
+            <el-button size="default" type="success" class="ml10" @click="onOpenAddDic" v-auth="'add'">
               <el-icon>
                 <ele-FolderAdd />
               </el-icon>
               新增产品
             </el-button>
-            <el-button size="default" type="danger" class="ml10" @click="onRowDel(null)">
+            <el-button size="default" type="danger" class="ml10" @click="onRowDel(null)" v-auth="'del'">
               <el-icon>
                 <ele-Delete />
               </el-icon>
@@ -48,16 +48,16 @@
       </div>
       <el-table :data="tableData.data" style="width: 100%" @selection-change="handleSelectionChange" v-loading="tableData.loading">
         <el-table-column type="selection" width="55" align="center" />
-        <el-table-column label="ID" align="center" prop="id" width="60" />
-        <el-table-column label="标识" prop="key" :show-overflow-tooltip="true" />
-        <el-table-column label="名称" prop="name" :show-overflow-tooltip="true" />
-        <el-table-column label="分类" prop="categoryName" :show-overflow-tooltip="true" />
-        <el-table-column label="部门" prop="deptName" :show-overflow-tooltip="true" />
-        <el-table-column label="消息协议" prop="messageProtocol" :show-overflow-tooltip="true" />
-        <el-table-column label="传输协议" prop="transportProtocol" :show-overflow-tooltip="true" />
-        <el-table-column label="类型" prop="deviceType" :show-overflow-tooltip="true" />
+        <el-table-column label="ID" align="center" prop="id" width="60"  v-col="'id'"/>
+        <el-table-column label="标识" prop="key" :show-overflow-tooltip="true"  v-col="'key'"/>
+        <el-table-column label="名称" prop="name" :show-overflow-tooltip="true" v-col="'name'"/>
+        <el-table-column label="分类" prop="categoryName" :show-overflow-tooltip="true" v-col="'categoryName'"/>
+        <el-table-column label="部门" prop="deptName" :show-overflow-tooltip="true" v-col="'deptName'"/>
+        <el-table-column label="消息协议" prop="messageProtocol" :show-overflow-tooltip="true" v-col="'messageProtocol'"/>
+        <el-table-column label="传输协议" prop="transportProtocol" :show-overflow-tooltip="true" v-col="'transportProtocol'"/>
+        <el-table-column label="类型" prop="deviceType" :show-overflow-tooltip="true" v-col="'deviceType'"/>
 
-        <el-table-column prop="status" label="状态" width="100" align="center">
+        <el-table-column prop="status" label="状态" width="100" align="center" v-col="'status'">
           <template #default="scope">
             <el-tag type="success" size="small" v-if="scope.row.status">已发布</el-tag>
             <el-tag type="info" size="small" v-else>未发布</el-tag>
@@ -70,8 +70,8 @@
     font-size: 12px;color: #409eff;">
               <span>详情</span>
             </router-link>
-            <el-button size="small" text type="warning" @click="onOpenEditDic(scope.row)">修改</el-button>
-            <el-button size="small" text type="danger" @click="onRowDel(scope.row)">删除</el-button>
+            <el-button size="small" text type="warning" @click="onOpenEditDic(scope.row)"  v-auth="'edit'">修改</el-button>
+            <el-button size="small" text type="danger" @click="onRowDel(scope.row)"  v-auth="'del'">删除</el-button>
           </template>
         </el-table-column>
       </el-table>

+ 11 - 11
src/views/system/datahub/modeling/detail.vue

@@ -49,7 +49,7 @@
 								</el-icon>
 								重置
 							</el-button>
-							<el-button size="default" type="success" class="ml10" @click="onOpenAdd" v-if="developer_status==0">
+							<el-button size="default" type="success" class="ml10" @click="onOpenAdd" v-auth="'add'" v-if="developer_status==0">
 								<el-icon>
 									<ele-FolderAdd />
 								</el-icon>
@@ -66,24 +66,24 @@
 				</div>
 
 				<el-table :data="tableData.data" style="width: 100%"  v-loading="tableData.loading">
-					<el-table-column label="ID" align="center" prop="id" width="60" />
-					<el-table-column label="字段名称" prop="key" width="120" :show-overflow-tooltip="true" />
-					<el-table-column label="字段标题" prop="name" width="120" :show-overflow-tooltip="true" />
-					<el-table-column label="类型" prop="dataType" width="85" :show-overflow-tooltip="true" />
+					<el-table-column label="ID" align="center" prop="id" width="60" v-col="'id'" />
+					<el-table-column label="字段名称" prop="key" width="120" :show-overflow-tooltip="true"  v-col="'key'"/>
+					<el-table-column label="字段标题" prop="name" width="120" :show-overflow-tooltip="true" v-col="'name'"/>
+					<el-table-column label="类型" prop="dataType" width="85" :show-overflow-tooltip="true" v-col="'dataType'"/>
 
-					<el-table-column label="数据源名称" align="center" >
+					<el-table-column label="数据源名称" align="center"  v-col="'from'">
 						<template #default="scope">
 							<span v-if="scope.row.from==2">{{scope.row.source.name}}</span>
 						</template>
 					</el-table-column>
-					<el-table-column label="默认值" prop="default" width="80" :show-overflow-tooltip="true" />
-					<el-table-column label="备注说明" prop="value" width="100" :show-overflow-tooltip="true" />
-					<el-table-column prop="createdAt" label="创建时间" align="center" width="160"></el-table-column>
+					<el-table-column label="默认值" prop="default" width="80" :show-overflow-tooltip="true" v-col="'default'"/>
+					<el-table-column label="备注说明" prop="value" width="100" :show-overflow-tooltip="true"v-col="'value'" />
+					<el-table-column prop="createdAt" label="创建时间" align="center" width="160" v-col="'createdAt'"></el-table-column>
 
 					<el-table-column label="操作" width="100" align="center" fixed="right">
 						<template #default="scope">
-							<el-button size="small" text type="warning" @click="onOpenEdit(scope.row)" v-if="developer_status==0">修改</el-button>
-							<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-if="developer_status==0">删除</el-button>
+							<el-button size="small" text type="warning" @click="onOpenEdit(scope.row)" v-if="developer_status==0" v-auth="'edit'">修改</el-button>
+							<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-if="developer_status==0" v-auth="'del'">删除</el-button>
 						</template>
 					</el-table-column>
 				</el-table>

+ 12 - 12
src/views/system/datahub/modeling/index.vue

@@ -36,13 +36,13 @@
 							</el-icon>
 							重置
 						</el-button>
-						<el-button size="default" type="success" class="ml10" @click="onOpenAdd">
+						<el-button size="default" type="success" class="ml10" @click="onOpenAdd" v-auth="'add'">
 							<el-icon>
 								<ele-FolderAdd />
 							</el-icon>
 							新增模型
 						</el-button>
-						<el-button size="default" type="danger" class="ml10" @click="onRowDel(null)">
+						<el-button size="default" type="danger" class="ml10" @click="onRowDel(null)" v-auth="'del'">
 							<el-icon>
 								<ele-Delete />
 							</el-icon>
@@ -53,30 +53,30 @@
 			</div>
 			<el-table :data="tableData.data" style="width: 100%" @selection-change="handleSelectionChange" v-loading="tableData.loading">
 				<el-table-column type="selection" width="55" align="center" />
-				<el-table-column label="ID" align="center" prop="id" width="80" />
+				<el-table-column label="ID" align="center" prop="id" width="80" v-col="'id'"/>
 <!--				<el-table-column label="模型标识" prop="key" :show-overflow-tooltip="true" />-->
-				<el-table-column label="模型名称" prop="name" :show-overflow-tooltip="true" />
-				<el-table-column prop="status" label="状态" width="100" align="center">
+				<el-table-column label="模型名称" prop="name" :show-overflow-tooltip="true"  v-col="'name'"/>
+				<el-table-column prop="status" label="状态" width="100" align="center"  v-col="'status'"> 
           <template #default="scope">
             <el-tag type="success" size="small" v-if="scope.row.status==1">已发布</el-tag>
             <el-tag type="info" size="small" v-else>未发布</el-tag>
           </template>
         </el-table-column>
-				<el-table-column prop="createdAt" label="创建时间"  width="200" align="center"></el-table-column>
+				<el-table-column prop="createdAt" label="创建时间"  width="200" align="center" v-col="'createdAt'"></el-table-column>
 
 				<el-table-column label="操作" width="280" align="center" fixed="right">
-					<template #default="scope">
+					<template #default="scope" >
 						<router-link
 							:to="'/datahub/modeling/detail/' + scope.row.id"
 							class="link-type"
 							style="padding-right: 12px; font-size: 12px; color: #409eff"
-						>
+							v-auth="'detail'">
 							<span>字段管理</span>
 						</router-link>
-						<el-button size="small" text type="success" @click="onOpenRecord(scope.row)"  v-if="scope.row.status==1">数据记录</el-button>
-						<el-button size="small" text type="warning" @click="onOpenEdit(scope.row)" v-if="scope.row.status==0">修改</el-button>
-						<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-if="scope.row.status==0">删除</el-button>
-						<el-button size="small" text type="primary" @click="copy(scope.row)" >复制</el-button>
+						<el-button size="small" text type="success" @click="onOpenRecord(scope.row)"  v-if="scope.row.status==1" v-auth="'record'">数据记录</el-button>
+						<el-button size="small" text type="warning" @click="onOpenEdit(scope.row)" v-if="scope.row.status==0" v-auth="'edit'">修改</el-button>
+						<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-if="scope.row.status==0" v-auth="'del'">删除</el-button>
+						<el-button size="small" text type="primary" @click="copy(scope.row)" v-auth="'copy'">复制</el-button>
 
 					</template>
 				</el-table-column>

+ 10 - 10
src/views/system/datahub/source/detail.vue

@@ -5,7 +5,7 @@
 				<div class="title">数据源名称:{{ detail.name }}</div>
 				<div class="pro-status"><span :class="developer_status == 1 ? 'on' : 'off'"></span>{{ developer_status == 1 ? '已发布' : '未发布' }}</div>
 
-				<div class="pro-option" @click="CkOption">{{ developer_status == 1 ? '停用' : '发布' }}</div>
+				<div class="pro-option" v-auth="'pro-status'" @click="CkOption">{{ developer_status == 1 ? '停用' : '发布' }}</div>
 			</div>
 		</div>
 
@@ -136,22 +136,22 @@
 					<div class="wu-box">
 						<div class="wu-title">
 							<div class="title">数据节点</div>
-							<div v-if="developer_status==0"><el-button type="primary" @click="onOpenEdit()">添加</el-button></div>
+							<div v-if="developer_status==0" v-auth="'add'"><el-button type="primary" @click="onOpenEdit()" >添加</el-button></div>
 						</div>
 				
 						<el-table :data="tableData.data" style="width: 100%"  v-loading="tableData.loading">
-							<el-table-column label="ID" align="center" prop="nodeId" width="80" />
-							<el-table-column label="数据标识" prop="key" :show-overflow-tooltip="true" />
-							<el-table-column label="数据名称" prop="name" :show-overflow-tooltip="true" />
-							<el-table-column label="数据类型" prop="dataType" :show-overflow-tooltip="true" />
-							<el-table-column label="数据取值项" prop="value" :show-overflow-tooltip="true" />
+							<el-table-column label="ID" align="center" prop="nodeId" width="80"  v-col="'id'"/>
+							<el-table-column label="数据标识" prop="key" :show-overflow-tooltip="true" v-col="'key'"/>
+							<el-table-column label="数据名称" prop="name" :show-overflow-tooltip="true"  v-col="'name'"/>
+							<el-table-column label="数据类型" prop="dataType" :show-overflow-tooltip="true"  v-col="'dataType'" />
+							<el-table-column label="数据取值项" prop="value" :show-overflow-tooltip="true"   v-col="'value'"/>
 
-							<el-table-column prop="createdAt" label="创建时间" align="center" width="180"></el-table-column>
+							<el-table-column prop="createdAt" label="创建时间" align="center"  v-col="'createdAt'" width="180"></el-table-column>
 
 							<el-table-column label="操作" width="200" align="center" fixed="right">
 								<template #default="scope">
-									<el-button size="small" text type="warning" @click="onOpenEdit1(scope.row)" v-if="developer_status==0">修改</el-button>
-									<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-if="developer_status==0" >删除</el-button>
+									<el-button size="small" text type="warning" @click="onOpenEdit1(scope.row)" v-if="developer_status==0" v-auth="'edit'">修改</el-button>
+									<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-if="developer_status==0" v-auth="'del'">删除</el-button>
 								</template>
 							</el-table-column>
 						</el-table>

+ 11 - 12
src/views/system/datahub/source/index.vue

@@ -43,13 +43,13 @@
 							</el-icon>
 							重置
 						</el-button>
-						<el-button size="default" type="success" class="ml10" @click="onOpenAdd">
+						<el-button size="default" type="success" class="ml10" @click="onOpenAdd" v-auth="'add'"> 
 							<el-icon>
 								<ele-FolderAdd />
 							</el-icon>
 							新增数据源
 						</el-button>
-						<el-button size="default" type="danger" class="ml10" @click="onRowDel(null)">
+						<el-button size="default" type="danger" class="ml10" @click="onRowDel(null)" v-auth="'del'">
 							<el-icon>
 								<ele-Delete />
 							</el-icon>
@@ -60,10 +60,9 @@
 			</div>
 			<el-table :data="tableData.data" style="width: 100%" @selection-change="handleSelectionChange" v-loading="tableData.loading">
 				<el-table-column type="selection" width="55" align="center" />
-				<el-table-column label="ID" align="center" prop="sourceId" width="80" />
-<!--				<el-table-column label="数据源标识" prop="key" :show-overflow-tooltip="true" />-->
-				<el-table-column label="数据源名称" prop="name" :show-overflow-tooltip="true" />
-				<el-table-column prop="from" label="数据源类型" width="160" align="center">
+				<el-table-column label="ID" align="center" prop="sourceId" width="80" v-col="'sourceId'" />
+				<el-table-column label="数据源名称" prop="name" :show-overflow-tooltip="true" v-col="'name'"/>
+				<el-table-column prop="from" label="数据源类型" width="160" align="center" v-col="'from'">
 					<template #default="scope">
 						<span v-if="scope.row.from == 1">api导入</span>
 						<span v-if="scope.row.from == 2">数据库</span>
@@ -71,14 +70,13 @@
 						<span v-if="scope.row.from == 4">设备</span>
 					</template>
 				</el-table-column>
-				<el-table-column prop="status" label="状态" width="100" align="center">
+				<el-table-column prop="status" label="状态" width="100" align="center" v-col="'status'">
 					<template #default="scope">
 						<el-tag type="success" size="small" v-if="scope.row.status == 1">已发布</el-tag>
 						<el-tag type="info" size="small" v-if="scope.row.status == 0">未发布</el-tag>
 					</template>
 				</el-table-column>
 
-<!--				<el-table-column prop="createdAt" label="创建时间" align="center" width="180"></el-table-column>-->
 
 				<el-table-column label="操作" width="200" align="center" fixed="right">
 					<template #default="scope">
@@ -86,13 +84,14 @@
 							:to="'/datahub/source/detail/' + scope.row.sourceId"
 							class="link-type"
 							style="padding-right: 12px; font-size: 12px; color: #409eff"
+							v-auth="'detail'"
 						>
 							<span>详情</span>
 						</router-link>
-						<el-button size="small" text type="success" @click="onOpenList(scope.row)"  v-if="scope.row.status==1">数据记录</el-button>
-						<el-button size="small" text type="warning" @click="onOpenEdit(scope.row)" v-if="scope.row.status==0">修改</el-button>
-						<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-if="scope.row.status==0">删除</el-button>
-						<el-button size="small" text type="primary" @click="copy(scope.row)" >复制</el-button>
+						<el-button size="small" text type="success" @click="onOpenList(scope.row)"  v-if="scope.row.status==1" v-auth="'detail'">数据记录</el-button>
+						<el-button size="small" text type="warning" @click="onOpenEdit(scope.row)" v-if="scope.row.status==0" v-auth="'edit'">修改</el-button>
+						<el-button size="small" text type="danger" @click="onRowDel(scope.row)" v-if="scope.row.status==0" v-auth="'del'">删除</el-button>
+						<el-button size="small" text type="primary" @click="copy(scope.row)" v-auth="'copy'">复制</el-button>
 					</template>
 				</el-table-column>
 			</el-table>