管道基础大数据平台系统开发-【前端】-新系統界面
surprise
2024-03-29 98a2b24c89e81a5aacdcbd6b739fef422adf17dd
src/views/userManage/templateManage.vue
@@ -31,7 +31,8 @@
                size="small">{{ $t('common.append') }}</el-button>
            </el-form-item>
            <el-form-item>
              <el-button v-if="btnStatus.delete" icon="el-icon-delete" @click="delTableData" type="danger" size="small">{{
              <el-button v-if="btnStatus.delete" icon="el-icon-delete" @click="delTableData" type="danger"
                size="small">{{
                $t('common.delete') }}</el-button>
            </el-form-item>
            <el-form-item>
@@ -72,6 +73,7 @@
        <el-table-column align="center" prop="createTime" :label="$t('dataManage.vmobj.createontime')"
          :formatter="formatData" />
        <el-table-column min-width="100" :label="$t('dataManage.dictionaryManageObj.operation')">
          <template slot-scope="scope">
            <el-button v-if="btnStatus.select" @click="showDetail(scope.$index, scope.row)" type="primary" plain
              size="small">{{ $t('dataManage.dictionaryManageObj.lookOver') }}</el-button>
@@ -236,41 +238,14 @@
  report_deletes,
  report_update,
} from "../../api/api.js";
import dataStatistics from '../../components/js/dataStatistics.js'
import { getToken } from "@/utils/auth";
export default {
  name: "templateManage",
  components: { MyBread },
  data() {
    return {
      options: [
        {
          value: "countSizes",
          label: "数据量统计",
        },
        {
          value: "countServices",
          label: "服务调用量统计",
        },
        {
          value: "countOperates",
          label: "用户流量统计",
        },
        {
          value: "dataTable",
          label: "上传数据表格模板",
        },
        {
          value: "uploadDir",
          label: "上传目录结构模板",
        },
        {
          value: "dirFolder",
          label: "目录结构文件夹模板",
        }, {
          value: "countExplorationPoints",
          label: "钻孔数据统计",
        },
      ],
      options: [],
      itemdetail: {},
      showinfoBox: false,
      behavior: "新增",
@@ -321,6 +296,12 @@
    window.removeEventListener("resize", this.onResize);
  },
  mounted() {
    var obj = dataStatistics.statistics.filter(res => {
      if (res.isMenu != false)
        return res;
    })
    this.options = obj
    window.addEventListener("resize", this.onResize);
    this.calHeight();
  },
@@ -388,7 +369,10 @@
          return res
        }
      })
      if (val.length > 0 && val[0].label) {
      this.itemdetail.code = val[0].label;
      }
      // if (row.code.indexOf("countSizes") != -1) {
      //   this.itemdetail.code = "数据量统计";
      // } else if (row.code.indexOf("countServices") != -1) {
@@ -452,7 +436,7 @@
          break;
        }
      }
      console.log(name)
      if (name.indexOf('统计') > -1) {
        this.typeOption = [{
          label: "World模板",
@@ -484,12 +468,38 @@
    handleEdit(index, row) {
      this.behavior = "修改";
      this.editForm = row;
      if (row.name.indexOf('统计') > -1) {
        this.typeOption = [{
          label: "World模板",
          value: "1"
        }, {
          label: "Excel模板",
          value: "2"
        }]
      } else {
        this.typeOption = [{
          label: "World模板",
          value: "1"
        }, {
          label: "Excel模板",
          value: "2"
        }, {
          label: "Zip模板",
          value: "3"
        }]
      }
      if (parseInt(row.type) == 1) {
        this.selectFileType = ".docx";
      } else if (parseInt(row.type) == 2) {
        this.selectFileType = ".xlsx";
      }
      this.rowGuid = row.guid;
      this.dialogVisible = true;
    },
    //删除
@@ -552,6 +562,7 @@
    },
    //新增一条数据
    async addInsertData() {
      this.editForm.guid = this.rowGuid;
      const data = await report_insert(this.editForm);
      if (data.code != 200) {
        return this.$message.error("新增失败");
@@ -578,10 +589,24 @@
    },
    //文件上传
    async geteditFile(res) {
      if (parseInt(this.editForm.type) == 1) {
        this.selectFileType = ".docx";
      } else if (parseInt(this.editForm.type) == 2) {
        this.selectFileType = ".xlsx";
      }
      this.$nextTick(() => {
        this.setEditFile(res)
      })
    },
    async setEditFile(res) {
      if (res == 0) {
        if (this.editForm.type == "") {
          return this.$message("请选择上传文件类型");
        }
        $("#editFile").click();
      } else if (res == 1) {
@@ -597,7 +622,7 @@
        formData.append("file", fs.files[0]);
        var val_data = await report_upload(formData);
        if (val_data.code == 200) {
          // this.editForm.guid = val_data.result;
          this.editForm.guid = val_data.result;
          this.rowGuid = val_data.result;
          this.$message({
            message: "上传成功!",
@@ -641,7 +666,7 @@
    },
    editFormStart() {
      this.editForm.code = "countSizes";
      this.editForm.code = "dataTable";
      var name;
      for (var i in this.options) {
        if (this.options[i].value == this.editForm.code) {
@@ -713,6 +738,7 @@
  },
};
</script>
<style lang="less" scoped>
//@import url(); 引入公共css类
.authorityManagement_box {
@@ -779,4 +805,3 @@
  }
}
</style>