Преглед на файлове

监督员质感统计设置

houwenfeng преди 1 година
родител
ревизия
d0facbf5c7
променени са 5 файла, в които са добавени 884 реда и са изтрити 662 реда
  1. 5 4
      .env.dev
  2. 2 2
      .env.prod
  3. 54 0
      src/api/backend/watcher.js
  4. 216 0
      src/views/backend/watcher/index.vue
  5. 607 656
      yarn.lock

+ 5 - 4
.env.dev

@@ -4,14 +4,15 @@ ENV = 'development'
 # 页面标题
 VUE_APP_TITLE = 消防安全公共服务平台
 
-# # 芋道管理系统/开发环境
-#VUE_APP_BASE_API = 'http://localhost:48081'
-VUE_APP_BASE_API = 'http://api-security.byants.com'
+# # 开发环境
+VUE_APP_BASE_API = 'http://localhost:48081'
+
+#VUE_APP_BASE_API = 'http://api-security.byants.com'
 # VUE_APP_BASE_API = 'http://192.168.1.16:48081'
 # 根据服务器或域名修改
 PUBLIC_PATH = ''
 # 二级部署路径
-VUE_APP_APP_NAME ='api-security.byants'
+VUE_APP_APP_NAME =''
 # 路由懒加载
 VUE_CLI_BABEL_TRANSPILE_MODULES = true
 

+ 2 - 2
.env.prod

@@ -4,9 +4,9 @@ ENV = 'production'
 # 页面标题
 VUE_APP_TITLE = 宜宾智慧消防公共服务平台
 
-# 芋道管理系统/生产环境
+# 生产环境
 #VUE_APP_BASE_API = '/'
-VUE_APP_BASE_API = 'https://byant.jujutong.cloud'
+VUE_APP_BASE_API = 'http://localhost:48081'
 #VUE_APP_BASE_API = '127.0.0.1:2016'
 # 根据服务器或域名修改
 PUBLIC_PATH = '/'

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

@@ -0,0 +1,54 @@
+import request from '@/utils/request'
+
+// 创建监督员质态统计
+export function createWatcher(data) {
+  return request({
+    url: '/backend/watcher/create',
+    method: 'post',
+    data: data
+  })
+}
+
+// 更新监督员质态统计
+export function updateWatcher(data) {
+  return request({
+    url: '/backend/watcher/update',
+    method: 'put',
+    data: data
+  })
+}
+
+// 删除监督员质态统计
+export function deleteWatcher(id) {
+  return request({
+    url: '/backend/watcher/delete?id=' + id,
+    method: 'delete'
+  })
+}
+
+// 获得监督员质态统计
+export function getWatcher(id) {
+  return request({
+    url: '/backend/watcher/get?id=' + id,
+    method: 'get'
+  })
+}
+
+// 获得监督员质态统计分页
+export function getWatcherPage(query) {
+  return request({
+    url: '/backend/watcher/page',
+    method: 'get',
+    params: query
+  })
+}
+
+// 导出监督员质态统计 Excel
+export function exportWatcherExcel(query) {
+  return request({
+    url: '/backend/watcher/export-excel',
+    method: 'get',
+    params: query,
+    responseType: 'blob'
+  })
+}

+ 216 - 0
src/views/backend/watcher/index.vue

@@ -0,0 +1,216 @@
+<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="watcher">
+        <el-input v-model="queryParams.watcher" placeholder="请输入监督员名称" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item label="质态" prop="quality">
+        <el-input v-model="queryParams.quality" placeholder="请输入质态" clearable @keyup.enter.native="handleQuery"/>
+      </el-form-item>
+      <el-form-item label="负责单位数" prop="servorg">
+        <el-input v-model="queryParams.servorg" 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:watcher: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:watcher: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="监督员名称" align="center" prop="watcher" />
+      <el-table-column label="质态" align="center" prop="quality" />
+      <el-table-column label="负责单位数" align="center" prop="servorg" />
+      <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:watcher:update']">修改</el-button>
+          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
+                     v-hasPermi="['backend:watcher: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="监督员名称" prop="watcher">
+          <el-input v-model="form.watcher" placeholder="请输入监督员名称" />
+        </el-form-item>
+        <el-form-item label="质态" prop="quality">
+          <el-input v-model="form.quality" placeholder="请输入质态" />
+        </el-form-item>
+        <el-form-item label="负责单位数" prop="servorg">
+          <el-input v-model="form.servorg" 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 { createWatcher, updateWatcher, deleteWatcher, getWatcher, getWatcherPage, exportWatcherExcel } from "@/api/backend/watcher";
+
+export default {
+  name: "Watcher",
+  components: {
+  },
+  data() {
+    return {
+      // 遮罩层
+      loading: true,
+      // 导出遮罩层
+      exportLoading: false,
+      // 显示搜索条件
+      showSearch: true,
+      // 总条数
+      total: 0,
+      // 监督员质态统计列表
+      list: [],
+      // 弹出层标题
+      title: "",
+      // 是否显示弹出层
+      open: false,
+      // 查询参数
+      queryParams: {
+        pageNo: 1,
+        pageSize: 10,
+        watcher: null,
+        quality: null,
+        servorg: null,
+      },
+      // 表单参数
+      form: {},
+      // 表单校验
+      rules: {
+      }
+    };
+  },
+  created() {
+    this.getList();
+  },
+  methods: {
+    /** 查询列表 */
+    getList() {
+      this.loading = true;
+      // 执行查询
+      getWatcherPage(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,
+        watcher: undefined,
+        quality: undefined,
+        servorg: 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;
+      getWatcher(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) {
+          updateWatcher(this.form).then(response => {
+            this.$modal.msgSuccess("修改成功");
+            this.open = false;
+            this.getList();
+          });
+          return;
+        }
+        // 添加的提交
+        createWatcher(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 deleteWatcher(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 exportWatcherExcel(params);
+        }).then(response => {
+          this.$download.excel(response, '监督员质态统计.xls');
+          this.exportLoading = false;
+        }).catch(() => {});
+    }
+  }
+};
+</script>

Файловите разлики са ограничени, защото са твърде много
+ 607 - 656
yarn.lock


Някои файлове не бяха показани, защото твърде много файлове са промени