管道基础大数据平台系统开发-【前端】-新系統界面
surprise
2024-03-29 98a2b24c89e81a5aacdcbd6b739fef422adf17dd
src/views/maintenance/parameterConfiguration.vue
@@ -1,14 +1,21 @@
<template>
  <div class="parameterConfiguration_box">
    <My-bread
      :list="[
  <div class="parameterConfiguration_box box_div">
    <My-bread :list="[
        `${$t('operatManage.operatManage')}`,
        `${$t('operatManage.systemLayout')}`,
      ]"
    ></My-bread>
      ]"></My-bread>
    <el-divider />
    <div class="parameterConfiguration">
      <el-table :data="tableData" style="width: 100%" fit>
    <div
      class="table_box"
      :style="styleVar"
    >
      <el-table
        ref="filterTable"
        :data="tableData"
        style="width: 100%"
        border
        height="calc(100% - 45px)"
      >
        <el-table-column
          align="center"
          type="index"
@@ -54,77 +61,99 @@
          <template slot-scope="scope">
            <el-button
              @click="showDetail(scope.$index, scope.row)"
              type="primary"
              type="warning"
              plain
              size="small"
              >{{ $t('common.edit') }}</el-button
            >
            >{{ $t("common.edit") }}</el-button>
          </template>
        </el-table-column>
      </el-table>
    </div>
    <div class="pagination_box">
      <el-pagination
        @size-change="handleSizeChange"
        @current-change="handleCurrentChange"
        :current-page="listData.pageIndex"
        :page-sizes="[10, 20, 30, 40]"
        :page-size="listData.pageSize"
        layout="total, sizes, prev, pager, next, jumper"
        :total="count"
      <div
        class="pagination_box"
        style="margin-top: 10px"
      >
      </el-pagination>
        <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="listData.pageIndex"
          :page-sizes="[10, 20, 50, 100]"
          :page-size="listData.pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="count"
        >
        </el-pagination>
      </div>
    </div>
    <el-dialog
      :title="$t('operatManage.sysLayOutObj.editSysLayOut')"
      style="overflow: hidden"
      top="2vh"
      :visible.sync="EditFormdialog"
      :before-close="EditFromDataClose"
    >
      <el-form :model="upform">
        <el-form-item
          :label="$t('operatManage.sysLayOutObj.name')"
          :label-width="formLabelWidth"
      <div style="height: 500px; overflow: auto">
        <el-form
          :model="upform"
          label-position="top"
        >
          <label class="boxlabel">{{ upform.name }}</label>
        </el-form-item>
        <el-form-item
          :label="$t('operatManage.sysLayOutObj.cvalue')"
          :label-width="formLabelWidth"
        >
          <el-input v-model="upform.cvalue" autocomplete="off"></el-input>
        </el-form-item>
        <el-form-item
          :label="$t('operatManage.sysLayOutObj.dvalue')"
          :label-width="formLabelWidth"
        >
          <label class="boxlabel">{{ upform.dvalue }}</label>
        </el-form-item>
        <el-form-item
          :label="$t('operatManage.sysLayOutObj.minValue')"
          :label-width="formLabelWidth"
        >
          <label class="boxlabel">{{ upform.minValue }}</label>
        </el-form-item>
        <el-form-item
          :label="$t('operatManage.sysLayOutObj.maxValue')"
          :label-width="formLabelWidth"
        >
          <label class="boxlabel">{{ upform.maxValue }}</label>
        </el-form-item>
        <el-form-item
          :label="$t('operatManage.sysLayOutObj.descr')"
          :label-width="formLabelWidth"
        >
          <label class="boxlabel">{{ upform.descr }}</label>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="EditFromDataClose">{{
          $t('common.close')
          <el-form-item
            :label="$t('operatManage.sysLayOutObj.name')"
            :label-width="formLabelWidth"
          >
            <label class="boxlabel">{{ upform.name }}</label>
          </el-form-item>
          <el-form-item
            :label="$t('operatManage.sysLayOutObj.cvalue')"
            :label-width="formLabelWidth"
          >
            <el-input
              v-model="upform.cvalue"
              autocomplete="off"
              style="width:85%"
            ></el-input>
          </el-form-item>
          <el-form-item
            :label="$t('operatManage.sysLayOutObj.dvalue')"
            :label-width="formLabelWidth"
          >
            <label class="boxlabel">{{ upform.dvalue }}</label>
          </el-form-item>
          <el-form-item
            :label="$t('operatManage.sysLayOutObj.minValue')"
            :label-width="formLabelWidth"
          >
            <label class="boxlabel">{{ upform.minValue }}</label>
          </el-form-item>
          <el-form-item
            :label="$t('operatManage.sysLayOutObj.maxValue')"
            :label-width="formLabelWidth"
          >
            <label class="boxlabel">{{ upform.maxValue }}</label>
          </el-form-item>
          <el-form-item
            :label="$t('operatManage.sysLayOutObj.descr')"
            :label-width="formLabelWidth"
          >
            <label class="boxlabel">{{ upform.descr }}</label>
          </el-form-item>
        </el-form>
      </div>
      <div
        slot="footer"
        class="dialog-footer"
      >
        <el-button
          size="small"
          @click="EditFromDataClose"
        >{{
          $t("common.close")
        }}</el-button>
        <el-button @click="EditFromData" type="primary">{{
          $t('common.confirm')
        <el-button
          @click="EditFromData"
          size="small"
          type="primary"
        >{{
          $t("common.confirm")
        }}</el-button>
      </div>
    </el-dialog>
@@ -132,8 +161,8 @@
</template>
<script>
import MyBread from '../../components/MyBread.vue';
import { select_Args_ByPageAndCount, update_args } from '../../api/api.js';
import MyBread from "../../components/MyBread.vue";
import { select_Args_ByPageAndCount, update_args } from "../../api/api.js";
export default {
  //import引入的组件需要注入到对象中才能使用
  components: {
@@ -147,15 +176,20 @@
        insert: false,
        update: false,
      },
      formLabelWidth: '100px',
      formLabelWidth: "120px",
      upform: {},
      EditFormdialog: false,
      tableData: [],
      count: 0,
      listData: {
        name: '',
        name: "",
        pageIndex: 1,
        pageSize: 10,
      },
      tableHeight: 0,
      timer: 0,
      styleVar: {
        height: "calc(100% - 30px)",
      },
    };
  },
@@ -173,8 +207,13 @@
      this.upform = row;
    },
    EditFromDataClose() {
      this.EditFormdialog = false;
      this.upform = {};
      this.$confirm("关闭后无法保存,是否关闭?")
        .then((_) => {
          this.EditFormdialog = false;
          this.upform = {};
          this.getRoleTabelData();
        })
        .catch((_) => { });
    },
    async EditFromData() {
      if (
@@ -182,8 +221,8 @@
        parseInt(this.upform.cvalue) > parseInt(this.upform.maxValue)
      ) {
        this.$message({
          message: '当前值不能小于最小值或大于最大值!',
          type: 'warning',
          message: "当前值不能小于最小值或大于最大值!",
          type: "warning",
        });
        return;
      }
@@ -193,40 +232,40 @@
        this.uploadFile = val_data.result;
        this.$message({
          message: '修改成功!',
          type: 'success',
          message: "修改成功!",
          type: "success",
        });
        this.getRoleTabelData();
        this.EditFormdialog = false;
        this.upform = {};
      } else {
        this.$message({
          message: '修改失败!',
          type: 'warning',
          message: "修改失败!",
          type: "warning",
        });
      }
    },
    async getRoleTabelData() {
      if (this.listData.tab == '') {
      if (this.listData.tab == "") {
        delete this.listData.tab;
      }
      const data = await select_Args_ByPageAndCount(this.listData);
      if (data.code != 200) {
        this.$message.error('列表调用失败');
        this.$message.error("列表调用失败");
      }
      console.log(data);
      this.tableData = data.result;
      this.count = data.count;
    },
    showPermsMenu(res) {
      switch (res.tag) {
        case '/delete':
        case "/delete":
          this.menuStatus.delete = true;
          break;
        case '/insert':
        case "/insert":
          this.menuStatus.insert = true;
          break;
        case '/update':
        case "/update":
          this.menuStatus.update = true;
          break;
      }
@@ -247,18 +286,19 @@
<style lang="less" scoped>
//@import url(); 引入公共css类
.parameterConfiguration_box {
  background: rgb(240, 242, 245);
  border-radius: 10px;
  height: 100%;
  height: calc(100% - 40px);
  width: calc(100% - 40px);
  padding: 10px;
  box-sizing: border-box;
  margin: 10px;
  border-radius: 10px;
  position: relative;
  .parameterConfiguration {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #fff;
    height: 86%;
    height: 88%;
    overflow: auto;
    border-radius: 5px;
    border: 1px solid rgb(202, 201, 204);
    box-sizing: border-box;
    .el-select {
      width: 100%;
@@ -267,9 +307,6 @@
      display: flex;
      justify-content: center;
    }
  }
  .pagination_box {
    margin-top: 20px;
  }
}
</style>