管道基础大数据平台系统开发-【前端】-新系統界面
Surpriseplus
2023-07-31 48b27df5d8fd99adaab8797f7d2fc098f267c2ea
发布管理新加任务管理页面
已修改4个文件
269 ■■■■■ 文件已修改
src/api/api.js 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/lang/en.js 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/assets/lang/zh.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/uploadmanage.vue 241 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/api.js
@@ -1189,3 +1189,20 @@
  return service.get('/comprehensive/selectPubById', { params: params });
}
//任务管理 => 分页查询并返回记录数
export function task_selectByPageAndCount(params) {
  return service.get('/task/selectByPageAndCount', { params: params });
}
//任务管理 => 删除一条
export function task_deleteTask(params) {
  return service.get('/task/deleteTask', { params: params });
}
src/assets/lang/en.js
@@ -63,6 +63,8 @@
    warehousResults: 'Warehousing results',
    templateType: 'Template Type',
    lable6: "Advanced queries",
    err: 'Error',
    endTask: 'End task'
  },
  dataManage: {
@@ -170,7 +172,8 @@
    uploadObj: {
      dataRelease: 'Data release',
      releaseList: 'Release list',
      modelAttachMount: 'Model attachment mounting'
      modelAttachMount: 'Model attachment mounting',
      publishTask: "Publish Task"
    },
    dataLoading: 'dataLoading',
    SpatialData: 'SpatialData',
src/assets/lang/zh.js
@@ -64,6 +64,8 @@
    warehousResults: '入库结果',
    templateType: '模板类型',
    lable6: "高级查询",
    err: '错误',
    endTask: '结束任务'
  },
  dataManage: {
    dataManage: '数据管理',
@@ -163,7 +165,9 @@
    uploadObj: {
      dataRelease: '数据发布',
      releaseList: '发布清单',
      modelAttachMount: '模型附件挂载'
      modelAttachMount: '模型附件挂载',
      publishTask: "发布任务"
    },
    dataLoading: '数据入库',
src/views/datamanage/uploadmanage.vue
@@ -32,6 +32,17 @@
      </div>
      <div
        class="tabs_pane"
        @click="setTabsChange(4)"
      >
        <div
          class="tabsSpan"
          :class="{ changetabs : active == 'fourth'}"
        >
          <span> {{$t('dataManage.uploadObj.publishTask')}}</span>
        </div>
      </div>
      <div
        class="tabs_pane"
        @click="setTabsChange(3)"
      >
        <div
@@ -146,7 +157,7 @@
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item v-if="active == 'second'">
        <el-form-item v-if="active == 'second'  || active == 'fourth'">
          <el-select
            size="small"
            v-model="formInline.type1"
@@ -155,6 +166,22 @@
          >
            <el-option
              v-for="item in typeOption1"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            >
            </el-option>
          </el-select>
        </el-form-item>
        <el-form-item v-if="active == 'fourth'">
          <el-select
            size="small"
            v-model="formInline.status"
            @change="handleTypeChange2"
            placeholder="请选择数据类别..."
          >
            <el-option
              v-for="item in typeOption2"
              :key="item.value"
              :label="item.label"
              :value="item.value"
@@ -206,6 +233,7 @@
      <div class="dividing-line"></div>
      <div class="table_box content_Table">
        <el-table
          v-if="active !='fourth'"
          :data="tableData"
          style="width: 100%"
          @selection-change="handleSelectionChange"
@@ -344,6 +372,92 @@
                plain
              >已发布
              </el-button>
            </template>
          </el-table-column>
        </el-table>
        <el-table
          v-if="active ==  'fourth'"
          :data="tableData"
          style="width: 100%"
          height="calc(100% - 1px)"
          ref="tableBox"
        >
          <!-- <el-table-column
            prop="name"
            :label="$t('dataManage.vmobj.name')"
            align="center"
            key="1"
          ></el-table-column> -->
          <el-table-column
            prop="name"
            :label="$t('dataManage.vmobj.name')"
            align="center"
            key="3"
          ></el-table-column>
          <el-table-column
            prop="status"
            :label="$t('dataManage.styleObj.status')"
            align="center"
            key="4"
            :formatter="stateFormatStatus"
          ></el-table-column>
          <el-table-column
            prop="type"
            :label="$t('dataManage.styleObj.type')"
            align="center"
            key="5"
          ></el-table-column>
          <el-table-column
            prop="descr"
            :label="$t('dataManage.styleObj.descr')"
            align="center"
            key="6"
          ></el-table-column>
          <el-table-column
            prop="err"
            :label="$t('common.err')"
            align="center"
            key="7"
          ></el-table-column>
          <el-table-column
            prop="createName"
            :label="$t('common.rublisher')"
            align="center"
            key="8"
          />
          <el-table-column
            prop="createTime"
            :label="$t('common.releaseTime')"
            :formatter="formatData"
            align="center"
            key="9"
          />
          <el-table-column
            prop="updateName"
            :label="$t('dataManage.vmobj.updateonuser')"
            align="center"
            key="10"
          />
          <el-table-column
            prop="updateTime"
            :label="$t('dataManage.vmobj.updateontime')"
            :formatter="formatData"
            align="center"
            key="11"
          />
          <el-table-column
            min-width="80"
            :label="$t('common.operate')"
          >
            <template slot-scope="scope">
              <el-button
                v-if="scope.row.status == '1'"
                size="small"
                type="danger"
                plain
                @click="setCannelTask(scope.row)"
              >{{$t('common.endTask')}}
              </el-button>
            </template>
          </el-table-column>
@@ -803,7 +917,9 @@
  publish_update,
  publish_insert,
  dataUpload_selectCoords,
  publish_selectLasCs
  publish_selectLasCs,
  task_selectByPageAndCount,
  task_deleteTask
} from '../../api/api.js'
import { conditions } from '../Archive/Archive';
@@ -826,6 +942,7 @@
        name: "",
        type: "",
        type1: "All",
        status: 'All'
      },
      listData: {
        pageIndex: 1,
@@ -892,6 +1009,25 @@
        value: 'BIM',
        label: '三维模型(.fbx, .ifc, .rvt)'
      }],
      typeOption2: [{
        label: '全部',
        value: 'All'
      }, {
        label: '未开始',
        value: 0
      }, {
        label: '进行中',
        value: 1
      }, {
        label: '正常结束',
        value: 2
      }, {
        label: '用户结束',
        value: 3
      }, {
        label: '运行出错',
        value: 4
      }],
      defaultProps: {
        label: "name",
        value: "id",
@@ -923,6 +1059,7 @@
    }
  },
  methods: {
    setOsgbCanel() {
      this.insertOsgbVisible = false;
      this.osgbLasLayer = {
@@ -1266,6 +1403,24 @@
          });
      }
    },
    async setCannelTask(res) {
      const data = await task_deleteTask({ id: res.id })
      if (data.result == 200) {
        this.$message({
          message: '任务结束成功',
          type: 'success'
        });
      } else {
        this.$message.error({
          message: '任务结束失败',
        });
      }
      this.getTableData();
    },
    //修改弹窗
    setPreviewEdit(res) {
      this.updateLayer = JSON.stringify(res) //备份;
@@ -1334,6 +1489,26 @@
        return row.sizes + " MB"
      }
    },
    stateFormatStatus(row, column) {
      switch (row.status) {
        case 0:
          return '未开始';
          break;
        case 1:
          return '进行中';
          break;
        case 2:
          return '正常结束';
          break;
        case 3:
          return '用户结束';
          break;
        case 4:
          return '运行出错';
          break;
      }
    },
    //格式化地址
    formatLayer(row, column) {
      let data = row.layer
@@ -1379,6 +1554,10 @@
          }
          this.active = 'third';
          break;
        case 4:
          this.active = 'fourth';
          this.setPageStart();
          break;
@@ -1401,9 +1580,17 @@
        depName: null,
        name: "",
        type: "",
        type1: "All"
        type1: "All",
        status: 'All'
      }
      if (this.active == "first") {
        this.listData = {
          pageIndex: 1,
          pageSize: 10,
          count: 0
        }
        this.showPageSize = [10, 50, 100, 200]
      } if (this.active == "fourth") {
        this.listData = {
          pageIndex: 1,
          pageSize: 10,
@@ -1418,8 +1605,12 @@
        }
        this.showPageSize = [10, 50, 100, 200, 500]
        this.formInline.type1 = this.typeOption1[0].value;
        this.formInline.dirid2 = this.dirOption2[0].code;
        this.formInline.dirName2 = this.dirOption2[0].name;
        if (this.dirOption2.length > 0) {
          this.formInline.dirid2 = this.dirOption2[0].code;
          this.formInline.dirName2 = this.dirOption2[0].name;
        }
      }
      this.formInline.type = this.typeOption[0].value;
@@ -1467,7 +1658,6 @@
    },
    //版本列表切换
    handleVerChange(value) {
      this.formInline.verid = value;
      this.getTableData();
    },
@@ -1478,6 +1668,12 @@
    },
    handleTypeChange1(value) {
      this.formInline.type1 = value;
      this.getTableData();
    },
    handleTypeChange2(value) {
      this.formInline.status = value;
      this.getTableData();
    },
    //单位列表切换
@@ -1498,10 +1694,6 @@
      this.formInline.dirName2 = data.name
      this.getTableData();
    },
    //获取Table表格数据
    async getTableData() {
@@ -1540,8 +1732,33 @@
          this.tableData = val;
          this.listData.count = data.count;
        }
      }
      else {
      } else if (this.active == "fourth") {
        if (this.formInline.status == 'All') {
          this.listData.status = null;
        } else {
          this.listData.status = this.formInline.status
        }
        if (this.formInline.type1 == 'All') {
          this.listData.type = null;
        } else {
          this.listData.type = this.formInline.type1
        }
        if (this.formInline.name) {
          this.listData.name = this.formInline.name;
        }
        this.tableData = [];
        const data = await task_selectByPageAndCount(this.listData)
        if (data.code != 200) {
        }
        this.tableData = data.result;
        this.listData.count = data.count;
      } else {
        this.listData.name = this.formInline.name
        if (this.formInline.dirid2 == 'All') {
          this.listData.dircode = this.formInline.dirid2.replace('All', '');