|
@@ -51,7 +51,7 @@
|
|
<el-table-column label="柜锁数量" prop="content" width="100" show-overflow-tooltip/>
|
|
<el-table-column label="柜锁数量" prop="content" width="100" show-overflow-tooltip/>
|
|
<el-table-column label="开门方式" prop="content" width="150" show-overflow-tooltip/>
|
|
<el-table-column label="开门方式" prop="content" width="150" show-overflow-tooltip/>
|
|
<el-table-column label="化学品数量" prop="content" width="120" show-overflow-tooltip/>
|
|
<el-table-column label="化学品数量" prop="content" width="120" show-overflow-tooltip/>
|
|
- <el-table-column label="操作" width="200" show-overflow-tooltip v-if="tableButtonType">
|
|
|
|
|
|
+ <el-table-column label="操作" width="230" show-overflow-tooltip v-if="tableButtonType">
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div class="table-button-box">
|
|
<div class="table-button-box">
|
|
<p class="table-button-null"></p>
|
|
<p class="table-button-null"></p>
|
|
@@ -63,10 +63,15 @@
|
|
@click="tableButton(3,scope.row)"
|
|
@click="tableButton(3,scope.row)"
|
|
v-hasPermiRouter="['demo:demo:edit']"
|
|
v-hasPermiRouter="['demo:demo:edit']"
|
|
>开门记录</p>
|
|
>开门记录</p>
|
|
- <p class="table-button-p"
|
|
|
|
- @click="tableButton(4,scope.row)"
|
|
|
|
- v-hasPermiRouter="['demo:demo:del']"
|
|
|
|
- >更多</p>
|
|
|
|
|
|
+ <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)"
|
|
|
|
+ v-hasPermiRouter="['demo:demo:move']">
|
|
|
|
+ <p class="table-button-p">更多>></p>
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
+ <el-dropdown-item command="1">二维码</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item command="2">编辑</el-dropdown-item>
|
|
|
|
+ <el-dropdown-item command="3">删除</el-dropdown-item>
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
+ </el-dropdown>
|
|
<p class="table-button-null"></p>
|
|
<p class="table-button-null"></p>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -81,6 +86,7 @@
|
|
/>
|
|
/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <qr-code-dialog v-if="qrCodeDialogType" :qrCodeDialogData="qrCodeDialogData"></qr-code-dialog>
|
|
<!--<add-page :propsData="propsData" v-if="pageType === 2"></add-page>-->
|
|
<!--<add-page :propsData="propsData" v-if="pageType === 2"></add-page>-->
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -89,12 +95,13 @@
|
|
//import { systemUserSelect } from "@/api/commonality/permission";
|
|
//import { systemUserSelect } from "@/api/commonality/permission";
|
|
//import { getInfo } from "@/api/basicsModules/index";
|
|
//import { getInfo } from "@/api/basicsModules/index";
|
|
//import addPage from "./addPage.vue";
|
|
//import addPage from "./addPage.vue";
|
|
|
|
+ import qrCodeDialog from "@/components/qrCodeDialog/index.vue"
|
|
import { getDeptDropList,systemBuildingGetTreeList,} from "@/api/commonality/permission";
|
|
import { getDeptDropList,systemBuildingGetTreeList,} from "@/api/commonality/permission";
|
|
export default {
|
|
export default {
|
|
name: 'index',
|
|
name: 'index',
|
|
- //components: {
|
|
|
|
- // addPage
|
|
|
|
- //},
|
|
|
|
|
|
+ components: {
|
|
|
|
+ qrCodeDialog
|
|
|
|
+ },
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
tableButtonType:this.hasPermiDom(['demo:demo:detail','demo:demo:edit','demo:demo:del',]),
|
|
tableButtonType:this.hasPermiDom(['demo:demo:detail','demo:demo:edit','demo:demo:del',]),
|
|
@@ -141,6 +148,9 @@
|
|
total:0,
|
|
total:0,
|
|
//组件传参
|
|
//组件传参
|
|
propsData:{},
|
|
propsData:{},
|
|
|
|
+ //二维码相关
|
|
|
|
+ qrCodeDialogType:false,
|
|
|
|
+ qrCodeDialogData:{},
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created () {
|
|
created () {
|
|
@@ -197,6 +207,21 @@
|
|
obj.showType = false;
|
|
obj.showType = false;
|
|
this.$set(this,'propsData',obj);
|
|
this.$set(this,'propsData',obj);
|
|
}else if(type == 4){
|
|
}else if(type == 4){
|
|
|
|
+ //返回并刷新
|
|
|
|
+ this.$set(this,'pageType',1);
|
|
|
|
+ this.getList();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ //更多
|
|
|
|
+ handleCommand(val,row){
|
|
|
|
+ let self = this;
|
|
|
|
+ if(val == '1'){
|
|
|
|
+ //二维码
|
|
|
|
+ this.qrCodeDialogButton(1,'asd','名称');
|
|
|
|
+ }else if(val == '2'){
|
|
|
|
+ //编辑
|
|
|
|
+
|
|
|
|
+ }else if(val == '3'){
|
|
//删除
|
|
//删除
|
|
this.$confirm('是否确认删除?', "警告", {
|
|
this.$confirm('是否确认删除?', "警告", {
|
|
confirmButtonText: "确定",
|
|
confirmButtonText: "确定",
|
|
@@ -209,24 +234,19 @@
|
|
self.getList();
|
|
self.getList();
|
|
});
|
|
});
|
|
}).catch(() => {});
|
|
}).catch(() => {});
|
|
- }else if(type == 5){
|
|
|
|
- //启用&停用
|
|
|
|
- let text = row.state ? "停用" : "启用";
|
|
|
|
- this.$confirm('是否确认' + text + '?', "警告", {
|
|
|
|
- confirmButtonText: "确定",
|
|
|
|
- cancelButtonText: "取消",
|
|
|
|
- type: "warning"
|
|
|
|
- }).then(function() {
|
|
|
|
- }).then(() => {
|
|
|
|
- stateFunction({id:row.id,state:!row.state,}).then(response => {
|
|
|
|
- self.msgSuccess(response.message)
|
|
|
|
- self.getList();
|
|
|
|
- });
|
|
|
|
- }).catch(() => {});
|
|
|
|
- }else if(type == 6){
|
|
|
|
- //返回并刷新
|
|
|
|
- this.$set(this,'pageType',1);
|
|
|
|
- this.getList();
|
|
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ //二维码组件开关
|
|
|
|
+ qrCodeDialogButton(type,id,name){
|
|
|
|
+ if(type == 1){
|
|
|
|
+ this.$set(this,'qrCodeDialogData',{
|
|
|
|
+ type:'chemicalsCabinet', //二维码类型 用于区分二维码功能类型
|
|
|
|
+ parameter:id, //二维码参数
|
|
|
|
+ name:name, //二维码名称用于下载时命名
|
|
|
|
+ });
|
|
|
|
+ this.$set(this,'qrCodeDialogType',true);
|
|
|
|
+ }else{
|
|
|
|
+ this.$set(this,'qrCodeDialogType',false);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
//查询学院列表
|
|
//查询学院列表
|
|
@@ -255,6 +275,7 @@
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ //处理楼栋楼层数据
|
|
forBuildFloor(list){
|
|
forBuildFloor(list){
|
|
let self = this;
|
|
let self = this;
|
|
for(let i=0;i<list.length;i++){
|
|
for(let i=0;i<list.length;i++){
|