Procházet zdrojové kódy

增加扫码类型和隐患类型排行

houwenfeng před 1 rokem
rodič
revize
e8710ca81e

+ 54 - 0
src/api/backend/dengertypeOrder.js

@@ -0,0 +1,54 @@
+import request from '@/utils/request'
+
+// 创建隐患类型数量排行
+export function createDengertypeOrder(data) {
+  return request({
+    url: '/backend/dengertype-order/create',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新隐患类型数量排行
+export function updateDengertypeOrder(data) {
+  return request({
+    url: '/backend/dengertype-order/update',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除隐患类型数量排行
+export function deleteDengertypeOrder(id) {
+  return request({
+    url: '/backend/dengertype-order/delete?id=' + id,
+    method: 'delete'
+  })
+}
+
+// 获得隐患类型数量排行
+export function getDengertypeOrder(id) {
+  return request({
+    url: '/backend/dengertype-order/get?id=' + id,
+    method: 'get'
+  })
+}
+
+// 获得隐患类型数量排行分页
+export function getDengertypeOrderPage(query) {
+  return request({
+    url: '/backend/dengertype-order/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 导出隐患类型数量排行 Excel
+export function exportDengertypeOrderExcel(query) {
+  return request({
+    url: '/backend/dengertype-order/export-excel',
+    method: 'get',
+    params: query,
+    responseType: 'blob'
+  })
+}

+ 54 - 0
src/api/backend/devscanOrder.js

@@ -0,0 +1,54 @@
+import request from '@/utils/request'
+
+// 创建设备类型扫码排行
+export function createDevscanOrder(data) {
+  return request({
+    url: '/backend/devscan-order/create',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新设备类型扫码排行
+export function updateDevscanOrder(data) {
+  return request({
+    url: '/backend/devscan-order/update',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除设备类型扫码排行
+export function deleteDevscanOrder(id) {
+  return request({
+    url: '/backend/devscan-order/delete?id=' + id,
+    method: 'delete'
+  })
+}
+
+// 获得设备类型扫码排行
+export function getDevscanOrder(id) {
+  return request({
+    url: '/backend/devscan-order/get?id=' + id,
+    method: 'get'
+  })
+}
+
+// 获得设备类型扫码排行分页
+export function getDevscanOrderPage(query) {
+  return request({
+    url: '/backend/devscan-order/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 导出设备类型扫码排行 Excel
+export function exportDevscanOrderExcel(query) {
+  return request({
+    url: '/backend/devscan-order/export-excel',
+    method: 'get',
+    params: query,
+    responseType: 'blob'
+  })
+}

+ 209 - 0
src/views/backend/dengertypeOrder/index.vue

@@ -0,0 +1,209 @@
+<template>
+  <div class="app-container">
+
+    <!-- 搜索工作栏 -->
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="隐患类型" prop="dengertype">
+        <el-input v-model="queryParams.dengertype" placeholder="请输入隐患类型" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <!-- 操作工具栏 -->
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+                   v-hasPermi="['backend:dengertype-order:create']">新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
+                   v-hasPermi="['backend:dengertype-order:export']">导出</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <!-- 列表 -->
+    <el-table v-loading="loading" :data="list">
+      <el-table-column label="id" align="center" prop="id" />
+      <el-table-column label="大队id" align="center" prop="deptid" />
+      <el-table-column label="隐患类型" align="center" prop="dengertype" />
+      <el-table-column label="排行" align="center" prop="sort" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template v-slot="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+                     v-hasPermi="['backend:dengertype-order:update']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+                     v-hasPermi="['backend:dengertype-order:delete']">删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 分页组件 -->
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
+                @pagination="getList"/>
+
+    <!-- 对话框(添加 / 修改) -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="大队id" prop="deptid">
+          <el-input v-model="form.deptid" placeholder="请输入大队id" />
+        </el-form-item>
+        <el-form-item label="隐患类型" prop="dengertype">
+          <el-input v-model="form.dengertype" placeholder="请输入隐患类型" />
+        </el-form-item>
+        <el-form-item label="排行" prop="sort">
+          <el-input v-model="form.sort" placeholder="请输入排行" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { createDengertypeOrder, updateDengertypeOrder, deleteDengertypeOrder, getDengertypeOrder, getDengertypeOrderPage, exportDengertypeOrderExcel } from "@/api/backend/dengertypeOrder";
+
+export default {
+  name: "DengertypeOrder",
+  components: {
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 导出遮罩层
+      exportLoading: false,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 隐患类型数量排行列表
+      list: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNo: 1,
+        pageSize: 10,
+        dengertype: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        deptid: [{ required: true, message: "大队id不能为空", trigger: "blur" }],
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询列表 */
+    getList() {
+      this.loading = true;
+      // 执行查询
+      getDengertypeOrderPage(this.queryParams).then(response => {
+        this.list = response.data.list;
+        this.total = response.data.total;
+        this.loading = false;
+      });
+    },
+    /** 取消按钮 */
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    /** 表单重置 */
+    reset() {
+      this.form = {
+        id: undefined,
+        deptid: undefined,
+        dengertype: undefined,
+        sort: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNo = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加隐患类型数量排行";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id;
+      getDengertypeOrder(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改隐患类型数量排行";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (!valid) {
+          return;
+        }
+        // 修改的提交
+        if (this.form.id != null) {
+          updateDengertypeOrder(this.form).then(response => {
+            this.$modal.msgSuccess("修改成功");
+            this.open = false;
+            this.getList();
+          });
+          return;
+        }
+        // 添加的提交
+        createDengertypeOrder(this.form).then(response => {
+          this.$modal.msgSuccess("新增成功");
+          this.open = false;
+          this.getList();
+        });
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const id = row.id;
+      this.$modal.confirm('是否确认删除隐患类型数量排行编号为"' + id + '"的数据项?').then(function() {
+          return deleteDengertypeOrder(id);
+        }).then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        }).catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      // 处理查询参数
+      let params = {...this.queryParams};
+      params.pageNo = undefined;
+      params.pageSize = undefined;
+      this.$modal.confirm('是否确认导出所有隐患类型数量排行数据项?').then(() => {
+          this.exportLoading = true;
+          return exportDengertypeOrderExcel(params);
+        }).then(response => {
+          this.$download.excel(response, '隐患类型数量排行.xls');
+          this.exportLoading = false;
+        }).catch(() => {});
+    }
+  }
+};
+</script>

+ 217 - 0
src/views/backend/devscanOrder/index.vue

@@ -0,0 +1,217 @@
+<template>
+  <div class="app-container">
+
+    <!-- 搜索工作栏 -->
+    <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px">
+      <el-form-item label="大队id" prop="deptid">
+        <el-input v-model="queryParams.deptid" placeholder="请输入大队id" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item label="设备类型" prop="inspecttype">
+        <el-input v-model="queryParams.inspecttype" placeholder="请输入设备类型" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item label="排行" prop="sort">
+        <el-input v-model="queryParams.sort" placeholder="请输入排行" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item>
+        <el-button type="primary" icon="el-icon-search" @click="handleQuery">搜索</el-button>
+        <el-button icon="el-icon-refresh" @click="resetQuery">重置</el-button>
+      </el-form-item>
+    </el-form>
+
+    <!-- 操作工具栏 -->
+    <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
+                   v-hasPermi="['backend:devscan-order:create']">新增</el-button>
+      </el-col>
+      <el-col :span="1.5">
+        <el-button type="warning" plain icon="el-icon-download" size="mini" @click="handleExport" :loading="exportLoading"
+                   v-hasPermi="['backend:devscan-order:export']">导出</el-button>
+      </el-col>
+      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
+    </el-row>
+
+    <!-- 列表 -->
+    <el-table v-loading="loading" :data="list">
+      <el-table-column label="id" align="center" prop="id" />
+      <el-table-column label="大队id" align="center" prop="deptid" />
+      <el-table-column label="设备类型" align="center" prop="inspecttype" />
+      <el-table-column label="排行" align="center" prop="sort" />
+      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
+        <template v-slot="scope">
+          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
+                     v-hasPermi="['backend:devscan-order:update']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+                     v-hasPermi="['backend:devscan-order:delete']">删除</el-button>
+        </template>
+      </el-table-column>
+    </el-table>
+    <!-- 分页组件 -->
+    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNo" :limit.sync="queryParams.pageSize"
+                @pagination="getList"/>
+
+    <!-- 对话框(添加 / 修改) -->
+    <el-dialog :title="title" :visible.sync="open" width="500px" v-dialogDrag append-to-body>
+      <el-form ref="form" :model="form" :rules="rules" label-width="80px">
+        <el-form-item label="大队id" prop="deptid">
+          <el-input v-model="form.deptid" placeholder="请输入大队id" />
+        </el-form-item>
+        <el-form-item label="设备类型" prop="inspecttype">
+          <el-input v-model="form.inspecttype" placeholder="请输入设备类型" />
+        </el-form-item>
+        <el-form-item label="排行" prop="sort">
+          <el-input v-model="form.sort" placeholder="请输入排行" />
+        </el-form-item>
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="cancel">取 消</el-button>
+      </div>
+    </el-dialog>
+  </div>
+</template>
+
+<script>
+import { createDevscanOrder, updateDevscanOrder, deleteDevscanOrder, getDevscanOrder, getDevscanOrderPage, exportDevscanOrderExcel } from "@/api/backend/devscanOrder";
+
+export default {
+  name: "DevscanOrder",
+  components: {
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 导出遮罩层
+      exportLoading: false,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 设备类型扫码排行列表
+      list: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNo: 1,
+        pageSize: 10,
+        deptid: null,
+        inspecttype: null,
+        sort: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+        deptid: [{ required: true, message: "大队id不能为空", trigger: "blur" }],
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询列表 */
+    getList() {
+      this.loading = true;
+      // 执行查询
+      getDevscanOrderPage(this.queryParams).then(response => {
+        this.list = response.data.list;
+        this.total = response.data.total;
+        this.loading = false;
+      });
+    },
+    /** 取消按钮 */
+    cancel() {
+      this.open = false;
+      this.reset();
+    },
+    /** 表单重置 */
+    reset() {
+      this.form = {
+        id: undefined,
+        deptid: undefined,
+        inspecttype: undefined,
+        sort: undefined,
+      };
+      this.resetForm("form");
+    },
+    /** 搜索按钮操作 */
+    handleQuery() {
+      this.queryParams.pageNo = 1;
+      this.getList();
+    },
+    /** 重置按钮操作 */
+    resetQuery() {
+      this.resetForm("queryForm");
+      this.handleQuery();
+    },
+    /** 新增按钮操作 */
+    handleAdd() {
+      this.reset();
+      this.open = true;
+      this.title = "添加设备类型扫码排行";
+    },
+    /** 修改按钮操作 */
+    handleUpdate(row) {
+      this.reset();
+      const id = row.id;
+      getDevscanOrder(id).then(response => {
+        this.form = response.data;
+        this.open = true;
+        this.title = "修改设备类型扫码排行";
+      });
+    },
+    /** 提交按钮 */
+    submitForm() {
+      this.$refs["form"].validate(valid => {
+        if (!valid) {
+          return;
+        }
+        // 修改的提交
+        if (this.form.id != null) {
+          updateDevscanOrder(this.form).then(response => {
+            this.$modal.msgSuccess("修改成功");
+            this.open = false;
+            this.getList();
+          });
+          return;
+        }
+        // 添加的提交
+        createDevscanOrder(this.form).then(response => {
+          this.$modal.msgSuccess("新增成功");
+          this.open = false;
+          this.getList();
+        });
+      });
+    },
+    /** 删除按钮操作 */
+    handleDelete(row) {
+      const id = row.id;
+      this.$modal.confirm('是否确认删除设备类型扫码排行编号为"' + id + '"的数据项?').then(function() {
+          return deleteDevscanOrder(id);
+        }).then(() => {
+          this.getList();
+          this.$modal.msgSuccess("删除成功");
+        }).catch(() => {});
+    },
+    /** 导出按钮操作 */
+    handleExport() {
+      // 处理查询参数
+      let params = {...this.queryParams};
+      params.pageNo = undefined;
+      params.pageSize = undefined;
+      this.$modal.confirm('是否确认导出所有设备类型扫码排行数据项?').then(() => {
+          this.exportLoading = true;
+          return exportDevscanOrderExcel(params);
+        }).then(response => {
+          this.$download.excel(response, '设备类型扫码排行.xls');
+          this.exportLoading = false;
+        }).catch(() => {});
+    }
+  }
+};
+</script>