|
@@ -1,8 +1,17 @@
|
|
|
<template>
|
|
|
<div class="app-container">
|
|
|
- <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="88px">
|
|
|
+ <el-form
|
|
|
+ :model="queryParams"
|
|
|
+ ref="queryForm"
|
|
|
+ :inline="true"
|
|
|
+ label-width="88px"
|
|
|
+ >
|
|
|
<el-form-item label="设备类型" prop="deviceType">
|
|
|
- <el-select v-model="queryParams.deviceType" clearable placeholder="请选择">
|
|
|
+ <el-select
|
|
|
+ v-model="queryParams.deviceType"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="dict in deviceTypeOptions"
|
|
|
:key="dict.dictValue"
|
|
@@ -23,52 +32,77 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
|
|
- <el-button type="cyan" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
- <el-button type="info" icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
- <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAdd">新增</el-button>
|
|
|
+ <el-button
|
|
|
+ type="cyan"
|
|
|
+ icon="el-icon-search"
|
|
|
+ size="mini"
|
|
|
+ @click="handleQuery"
|
|
|
+ >搜索</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="info"
|
|
|
+ icon="el-icon-refresh"
|
|
|
+ size="mini"
|
|
|
+ @click="resetQuery"
|
|
|
+ >重置</el-button
|
|
|
+ >
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ icon="el-icon-plus"
|
|
|
+ size="mini"
|
|
|
+ @click="handleAdd"
|
|
|
+ >新增</el-button
|
|
|
+ >
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
|
|
|
- <el-table v-loading="loading" :data="manageList" @selection-change="handleSelectionChange">
|
|
|
- <el-table-column label="主键自增id" v-if="false" align="center" prop="deviceId" />
|
|
|
+ <el-table :data="manageList">
|
|
|
+ <el-table-column
|
|
|
+ label="主键自增id"
|
|
|
+ v-if="false"
|
|
|
+ align="center"
|
|
|
+ prop="deviceId"
|
|
|
+ />
|
|
|
<el-table-column label="油站名称" align="center" prop="stationName" />
|
|
|
- <el-table-column label="设备序列号" align="center" prop="deviceSerialNum" />
|
|
|
+ <el-table-column
|
|
|
+ label="设备序列号"
|
|
|
+ align="center"
|
|
|
+ prop="deviceSerialNum"
|
|
|
+ />
|
|
|
<el-table-column label="设备厂家" align="center" prop="deviceFactory" />
|
|
|
- <el-table-column label="油站名称id" v-if="false" align="center" prop="stationId" />
|
|
|
+ <el-table-column
|
|
|
+ label="油站名称id"
|
|
|
+ v-if="false"
|
|
|
+ align="center"
|
|
|
+ prop="stationId"
|
|
|
+ />
|
|
|
<el-table-column label="绑定油枪号" align="center" prop="gunNo" />
|
|
|
- <el-table-column label="设备状态" align="center">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-switch
|
|
|
- v-model="scope.row.deviceStatus"
|
|
|
- active-value="1"
|
|
|
- inactive-value="2"
|
|
|
- @change="handleStatusUpdate(scope.row)"
|
|
|
- ></el-switch>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
+ <el-table-column
|
|
|
+ label="操作"
|
|
|
+ align="center"
|
|
|
+ class-name="small-padding fixed-width"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-edit"
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
- v-hasPermi="['station:manage:edit']"
|
|
|
- >修改</el-button>
|
|
|
+ >修改</el-button
|
|
|
+ >
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
icon="el-icon-delete"
|
|
|
@click="handleDelete(scope.row)"
|
|
|
- v-hasPermi="['station:manage:remove']"
|
|
|
- >删除</el-button>
|
|
|
+ >删除</el-button
|
|
|
+ >
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
|
|
|
<pagination
|
|
|
- v-show="total>0"
|
|
|
- :total="total"
|
|
|
+ :total="100"
|
|
|
:page.sync="queryParams.pageNum"
|
|
|
:limit.sync="queryParams.pageSize"
|
|
|
@pagination="getList"
|
|
@@ -84,10 +118,18 @@
|
|
|
<el-input v-model="form.deviceName" placeholder="请输入设备名称" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="设备序列号" prop="deviceSerialNum">
|
|
|
- <el-input v-model="form.deviceSerialNum" placeholder="请输入设备序列号" />
|
|
|
+ <el-input
|
|
|
+ v-model="form.deviceSerialNum"
|
|
|
+ placeholder="请输入设备序列号"
|
|
|
+ />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设备类型" >
|
|
|
- <el-select v-model="form.deviceType" placeholder="请选择" clearable size="small">
|
|
|
+ <el-form-item label="设备类型">
|
|
|
+ <el-select
|
|
|
+ v-model="form.deviceType"
|
|
|
+ placeholder="请选择"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="dict in deviceTypeOptions"
|
|
|
:key="dict.dictValue"
|
|
@@ -96,21 +138,26 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
-
|
|
|
+
|
|
|
<el-form-item label="绑定油枪号" prop="gunNo">
|
|
|
<el-checkbox-group v-model="gunNoList">
|
|
|
<el-checkbox
|
|
|
- v-for = "item in checkList"
|
|
|
+ v-for="item in checkList"
|
|
|
:key="item.oilGunId"
|
|
|
:label="item.oilGunNo"
|
|
|
:value="item.oilGunNo"
|
|
|
- >
|
|
|
- {{item.oilGunNo+"号枪/"+item.oilName}}
|
|
|
+ >
|
|
|
+ {{ item.oilGunNo + "号枪/" + item.oilName }}
|
|
|
</el-checkbox>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="设备状态" >
|
|
|
- <el-select v-model="form.deviceStatus" clearable size="small" placeholder="请选择">
|
|
|
+ <el-form-item label="设备状态">
|
|
|
+ <el-select
|
|
|
+ v-model="form.deviceStatus"
|
|
|
+ clearable
|
|
|
+ size="small"
|
|
|
+ placeholder="请选择"
|
|
|
+ >
|
|
|
<el-option
|
|
|
v-for="dict in deviceStatusOptions"
|
|
|
:key="dict.dictValue"
|
|
@@ -132,35 +179,38 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { listManage, getManage, delManage, addManage, updateManage, exportManage,changeManageStatus } from "@/api/station/manage";
|
|
|
-import{listGun} from "@/api/station/gun";
|
|
|
+import {
|
|
|
+ listManage,
|
|
|
+ getManage,
|
|
|
+ delManage,
|
|
|
+ addManage,
|
|
|
+ updateManage,
|
|
|
+ exportManage,
|
|
|
+ changeManageStatus,
|
|
|
+} from "@/api/station/manage";
|
|
|
+import { listGun } from "@/api/station/gun";
|
|
|
import { getDept } from "@/api/system/dept";
|
|
|
export default {
|
|
|
name: "Manage",
|
|
|
data() {
|
|
|
return {
|
|
|
- // 遮罩层
|
|
|
- loading: true,
|
|
|
- // 选中数组
|
|
|
- ids: [],
|
|
|
// 非单个禁用
|
|
|
single: true,
|
|
|
// 非多个禁用
|
|
|
multiple: true,
|
|
|
- // 显示搜索条件
|
|
|
- showSearch: true,
|
|
|
+
|
|
|
// 总条数
|
|
|
total: 0,
|
|
|
// 油站设备管理表格数据
|
|
|
manageList: [],
|
|
|
//油枪复选
|
|
|
checkList: [],
|
|
|
- gunNoList:[],
|
|
|
+ gunNoList: [],
|
|
|
//设备状态
|
|
|
- deviceStatusOptions:[],
|
|
|
+ deviceStatusOptions: [],
|
|
|
//设备类型
|
|
|
- deviceTypeOptions:[],
|
|
|
- stationOptions:[],
|
|
|
+ deviceTypeOptions: [],
|
|
|
+ stationOptions: [],
|
|
|
// 弹出层标题
|
|
|
title: "",
|
|
|
// 是否显示弹出层
|
|
@@ -170,55 +220,42 @@ export default {
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
deviceNo: null,
|
|
|
- deviceName: null,
|
|
|
- stationId: null,
|
|
|
- stationName: null,
|
|
|
+ stationId: this.deptId,
|
|
|
deviceType: null,
|
|
|
deviceSerialNum: null,
|
|
|
- gunNo: null,
|
|
|
- deviceStatus: null,
|
|
|
- deviceFactory: null
|
|
|
},
|
|
|
- deptId:null,
|
|
|
- queryInfo:{
|
|
|
- stationId:null
|
|
|
+ deptId: null,
|
|
|
+ queryInfo: {
|
|
|
+ stationId: null,
|
|
|
},
|
|
|
// 查询参数
|
|
|
deptInfo: {},
|
|
|
- query:{
|
|
|
- deptId:null
|
|
|
+ query: {
|
|
|
+ deptId: null,
|
|
|
},
|
|
|
// 表单参数
|
|
|
form: {},
|
|
|
// 表单校验
|
|
|
- rules: {
|
|
|
- }
|
|
|
+ rules: {},
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
this.getList();
|
|
|
//字典设备状态
|
|
|
- this.getDicts("device_status").then(response => {
|
|
|
+ this.getDicts("device_status").then((response) => {
|
|
|
this.deviceStatusOptions = response.data;
|
|
|
});
|
|
|
//字典设备类型
|
|
|
- this.getDicts("device_type").then(response => {
|
|
|
+ this.getDicts("device_type").then((response) => {
|
|
|
this.deviceTypeOptions = response.data;
|
|
|
});
|
|
|
-
|
|
|
},
|
|
|
methods: {
|
|
|
/** 查询油站设备管理列表 */
|
|
|
getList() {
|
|
|
- this.loading = true;
|
|
|
- this.queryParams.stationId = this.$store.selectDeptId;
|
|
|
- if(this.queryParams.stationId==null || this.queryParams.stationId==""){
|
|
|
- this.queryParams.stationId =this.$store.state.user.deptId;
|
|
|
- }
|
|
|
- listManage(this.queryParams).then(response => {
|
|
|
+ listManage(this.queryParams).then((response) => {
|
|
|
this.manageList = response.rows;
|
|
|
this.total = response.total;
|
|
|
- this.loading = false;
|
|
|
});
|
|
|
},
|
|
|
// 取消按钮
|
|
@@ -238,16 +275,16 @@ export default {
|
|
|
deviceSerialNum: null,
|
|
|
gunNo: null,
|
|
|
deviceStatus: null,
|
|
|
- deviceFactory: null
|
|
|
+ deviceFactory: null,
|
|
|
};
|
|
|
this.resetForm("form");
|
|
|
- this.gunNoList.length=0;
|
|
|
+ this.gunNoList.length = 0;
|
|
|
},
|
|
|
- deviceStatusFotmat(row, column){
|
|
|
- if(row.deviceStatus === '1'){
|
|
|
- return '在用'
|
|
|
- }else if(row.deviceStatus === '2'){
|
|
|
- return '停用'
|
|
|
+ deviceStatusFotmat(row, column) {
|
|
|
+ if (row.deviceStatus === "1") {
|
|
|
+ return "在用";
|
|
|
+ } else if (row.deviceStatus === "2") {
|
|
|
+ return "停用";
|
|
|
}
|
|
|
},
|
|
|
/** 搜索按钮操作 */
|
|
@@ -260,47 +297,33 @@ export default {
|
|
|
this.resetForm("queryForm");
|
|
|
this.handleQuery();
|
|
|
},
|
|
|
- // 多选框选中数据
|
|
|
- handleSelectionChange(selection) {
|
|
|
- this.ids = selection.map(item => item.deviceId)
|
|
|
- this.single = selection.length!==1
|
|
|
- this.multiple = !selection.length
|
|
|
- },
|
|
|
/** 新增按钮操作 */
|
|
|
handleAdd() {
|
|
|
- this.reset();
|
|
|
- this.deptId=this.$store.selectDeptId;
|
|
|
- if(this.deptId==null || this.deptId==""){
|
|
|
- this.deptId =this.$store.state.user.deptId;
|
|
|
+ if (this.jiBie === 2) {
|
|
|
+ this.open = true;
|
|
|
+ this.title = "添加油站设备管理";
|
|
|
+ this.form.stationId = this.deptInfo.deptId;
|
|
|
+ this.form.stationName = this.deptInfo.deptName;
|
|
|
+ this.queryInfo.stationId = this.deptInfo.deptId;
|
|
|
+ listGun(this.queryInfo).then((response) => {
|
|
|
+ console.log(response);
|
|
|
+ this.checkList = response.rows;
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.msgSuccess("请登录对应的账号");
|
|
|
}
|
|
|
- getDept(this.deptId).then(response => {
|
|
|
- this.deptInfo = response.data;
|
|
|
- if(this.deptInfo.jiBie==2){
|
|
|
- this.open = true;
|
|
|
- this.title = "添加油站设备管理";
|
|
|
- this.form.stationId=this.deptInfo.deptId;
|
|
|
- this.form.stationName=this.deptInfo.deptName;
|
|
|
- this.queryInfo.stationId=this.deptInfo.deptId;
|
|
|
- listGun(this.queryInfo).then(response => {
|
|
|
- this.checkList = response.rows;
|
|
|
- });
|
|
|
- }else{
|
|
|
- this.msgSuccess("请选择油站");
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
},
|
|
|
/** 修改按钮操作 */
|
|
|
handleUpdate(row) {
|
|
|
this.reset();
|
|
|
- const deviceId = row.deviceId || this.ids
|
|
|
- getManage(deviceId).then(response => {
|
|
|
+ const deviceId = row.deviceId;
|
|
|
+ getManage(deviceId).then((response) => {
|
|
|
this.form = response.data;
|
|
|
- if(this.form.gunNo!=null &&this.form.gunNo!="" ){
|
|
|
- this.gunNoList=this.form.gunNo.split(",");
|
|
|
+ if (this.form.gunNo != null && this.form.gunNo != "") {
|
|
|
+ this.gunNoList = this.form.gunNo.split(",");
|
|
|
}
|
|
|
- this.queryInfo.stationId=this.form.stationId;
|
|
|
- listGun(this.queryInfo).then(response => {
|
|
|
+ this.queryInfo.stationId = this.form.stationId;
|
|
|
+ listGun(this.queryInfo).then((response) => {
|
|
|
this.checkList = response.rows;
|
|
|
});
|
|
|
this.open = true;
|
|
@@ -308,35 +331,21 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
|
|
|
- handleStatusUpdate(row){
|
|
|
- let text = row.deviceStatus === "1" ? "启用" : "停用";
|
|
|
- this.$confirm('确认要"' + text + '""' + row.deviceSerialNum + '"设备吗?', "警告", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
- }).then(function() {
|
|
|
- return changeManageStatus(row.deviceId, row.deviceStatus);
|
|
|
- }).then(() => {
|
|
|
- this.msgSuccess(text + "成功");
|
|
|
- this.handleQuery();
|
|
|
- });
|
|
|
-
|
|
|
- },
|
|
|
/** 提交按钮 */
|
|
|
submitForm() {
|
|
|
- this.$refs["form"].validate(valid => {
|
|
|
+ this.$refs["form"].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- if(this.gunNoList !=null && this.gunNoList.length>0){
|
|
|
- this.form.gunNo=this.gunNoList.toString();
|
|
|
+ if (this.gunNoList != null && this.gunNoList.length > 0) {
|
|
|
+ this.form.gunNo = this.gunNoList.toString();
|
|
|
}
|
|
|
if (this.form.deviceId != null) {
|
|
|
- updateManage(this.form).then(response => {
|
|
|
+ updateManage(this.form).then((response) => {
|
|
|
this.msgSuccess("修改成功");
|
|
|
this.open = false;
|
|
|
this.getList();
|
|
|
});
|
|
|
} else {
|
|
|
- addManage(this.form).then(response => {
|
|
|
+ addManage(this.form).then((response) => {
|
|
|
this.msgSuccess("新增成功");
|
|
|
this.open = false;
|
|
|
this.getList();
|
|
@@ -347,42 +356,47 @@ export default {
|
|
|
},
|
|
|
/** 删除按钮操作 */
|
|
|
handleDelete(row) {
|
|
|
- const deviceIds = row.deviceId || this.ids;
|
|
|
- this.$confirm('是否确认删除油站设备管理', "警告", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
- }).then(function() {
|
|
|
+ const deviceIds = row.deviceId;
|
|
|
+ this.$confirm("是否确认删除油站设备管理", "警告", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ })
|
|
|
+ .then(function () {
|
|
|
return delManage(deviceIds);
|
|
|
- }).then(() => {
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
this.getList();
|
|
|
this.msgSuccess("删除成功");
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
- onInstitutionChang(e){
|
|
|
+ onInstitutionChang(e) {
|
|
|
let obj = {};
|
|
|
- obj = this.stationOptions.find((item)=>{//这里的userList就是上面遍历的数据源
|
|
|
- return item.deptId === e;//筛选出匹配数据
|
|
|
- })
|
|
|
- this.form.stationName=obj.deptName;
|
|
|
- this.queryInfo.stationId=obj.deptId;
|
|
|
- listGun(this.queryInfo).then(response => {
|
|
|
+ obj = this.stationOptions.find((item) => {
|
|
|
+ //这里的userList就是上面遍历的数据源
|
|
|
+ return item.deptId === e; //筛选出匹配数据
|
|
|
+ });
|
|
|
+ this.form.stationName = obj.deptName;
|
|
|
+ this.queryInfo.stationId = obj.deptId;
|
|
|
+ listGun(this.queryInfo).then((response) => {
|
|
|
this.checkList = response.rows;
|
|
|
});
|
|
|
},
|
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
|
const queryParams = this.queryParams;
|
|
|
- this.$confirm('是否确认导出所有油站设备管理数据项?', "警告", {
|
|
|
- confirmButtonText: "确定",
|
|
|
- cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
- }).then(function() {
|
|
|
+ this.$confirm("是否确认导出所有油站设备管理数据项?", "警告", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ })
|
|
|
+ .then(function () {
|
|
|
return exportManage(queryParams);
|
|
|
- }).then(response => {
|
|
|
- this.download(response.msg);
|
|
|
})
|
|
|
- }
|
|
|
- }
|
|
|
+ .then((response) => {
|
|
|
+ this.download(response.msg);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
};
|
|
|
</script>
|