管道基础大数据平台系统开发-【前端】-新系統界面
1
Surpriseplus
2022-12-06 938493192a9a112e5eef0d98b46a30569ce98a59
1
已修改10个文件
293 ■■■■ 文件已修改
public/config/config.js 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/api.js 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/components/navMenu.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Synthesis/LeftMenu.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/Synthesis/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/SpatialData.vue 13 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/dataLoader.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/metadataManage.vue 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/projectManage.vue 147 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/datamanage/styleManage.vue 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
public/config/config.js
@@ -7,6 +7,8 @@
var wnsUrl = 'http://192.168.20.39:9055/gisserver/wnsserver/beijingdaohang_wns';
//gisserver
var gisServerUrl = 'http://192.168.20.39:9055/gisserver';
//漫游=>编辑版本为true,打包版本为false,
var analyFlag = true;
//综合展示
window.sceneConfig = {
  // sdk许可
src/api/api.js
@@ -440,6 +440,14 @@
  return request.get('meta/selectDownloadFile', { params: params });
}
//数据入库=>查询字段信息
export function meta_selectFields(params) {
  return request.get('/meta/selectFields', { params: params });
}
//数据入库=>查询表中数据
export function meta_selectByPageForUpload(params) {
  return request.get('/meta/selectDbData', { params: params });
}
//综合展示获取
export function select_Comprehensive_ByPageAndCount(params) {
  return request.get('/locate/selectAddrByPage', { params: params });
@@ -720,11 +728,11 @@
//项目管理查询目录
export function project_selectDirAll(params) {
  return request.get('/project/selectDirAll', { params: params });
  return request.get('/project/selectDirRoot', { params: params });
}
//项目管理=》根据目录ID查询
export function project_selectByDirid(params) {
  return request.get('/project/selectByDirid', { params: params });
  return request.get('/project/selectByPageAndCount', { params: params });
}
//项目管理=》新增
export function project_insert(params) {
src/components/navMenu.vue
@@ -160,7 +160,7 @@
        this.$router.push(item.url);
        if (this.showFlag != null) {
          this.setShowFalseDiv(false);
          this.changeliSelect = '呵呵';
          this.changeliSelect = '%%';
          this.showFlag = null;
        }
      } else {
src/views/Synthesis/LeftMenu.vue
@@ -689,6 +689,10 @@
          window.sgworld.Analysis.setPointFly();
          break;
        case 'c2':
          var test = '';
          if (analyFlag == false) {
            test = '/web';
          }
          window.sgworld.Command.execute(2, 3, '', (data) => {
            data.showPoint = false;
            data.showLine = true;
@@ -704,7 +708,7 @@
              area: ['352px', '690px'],
              offset: 'r',
              skin: 'other-class',
              content: '/SmartEarthSDK/Workers/path/Path.html',
              content: test + '/SmartEarthSDK/Workers/path/Path.html',
              end: function () {
                PathAnimationData.fly && PathAnimationData.fly.exit();
              },
src/views/Synthesis/index.vue
@@ -160,7 +160,6 @@
    this.$store.state.mapMenuBoxFlag = null;
    this.$store.state.mapPopBoolean = false;
    this.$store.state.mapPopBoxFlag = null;
    this.initMap();
  },
  //初始化菜单授权
  created() {
src/views/datamanage/SpatialData.vue
@@ -38,13 +38,13 @@
              >{{$t('common.reset')}}</el-button
            >
            <el-button
            <!-- <el-button
              v-if="btnStatus.download"
              icon="el-icon-position"
              type="success"
              size="small"
              >{{$t('common.download')}}</el-button
            >
            > -->
          </el-form-item>
        </el-form>
        <el-divider class="eldivider" />
@@ -208,13 +208,13 @@
      tree: [
        {
          tabDesc: '基础数据',
          tab: '基础数据',
          label: '基础数据',
          value: 'BD',
          children: [],
        },
        {
          tabDesc: '业务数据',
          tab: '业务数据',
          label: '业务数据',
          value: 'BS',
          children: [],
        },
@@ -222,7 +222,7 @@
      tableAttach: [],
      defaultProps: {
        children: 'children',
        label: 'tab',
        label: 'label',
      },
      btnStatus: {
        select: false,
@@ -368,6 +368,7 @@
      for (var i in option) {
        var val_Data = option[i];
        val_Data.id = '1' + i;
      val_Data.label= val_Data.tabDesc+"("+val_Data.tab+")"
        if (option[i].ns == 'bd') {
          this.tree[0].children.push(val_Data);
        } else {
@@ -754,7 +755,7 @@
      border-radius: 5px;
      padding: 1%;
      max-height: 670px;
      overflow-y: auto;
      overflow : auto;
    }
    .spatial_rightContent {
      width: 80%;
src/views/datamanage/dataLoader.vue
@@ -494,6 +494,7 @@
        return
      }
 this.dbTableData =data1.result;
 this.count1 = data1.count;
    },
       handleLoaderSizeChange(val){
      this.listLoader.pageIndex= 1;
src/views/datamanage/metadataManage.vue
@@ -117,7 +117,18 @@
              prop="dirName"
              :label="$t('dataManage.vmobj.dirName')"
            />
            <el-table-column
          :label="$t('dataManage.dataUpObj.tableName')">
 <template slot-scope="scope">
      <a   @click="detail(scope.row)" >{{
          scope.row.tab
        }}</a>
    </template>
            </el-table-column>
             <el-table-column
              prop="gather"
              :label="$t('dataManage.vmobj.gather')"
              :formatter="formatData"
@@ -135,7 +146,6 @@
              :label="$t('dataManage.vmobj.createontime')"
              :formatter="formatData"
            />
            <el-table-column min-width="100" :label="$t('common.operate')">
              <template slot-scope="scope">
                <el-link style="color: white" @click="showDetail(scope.row)">{{
@@ -307,6 +317,44 @@
        >
      </div>
    </el-dialog>
    <el-dialog
  :title="$t('common.details')"
  :visible.sync="dialogVisible"
   width="70%"
   >
   <div style="height:600px">
     <el-table
            ref="filterTable"
            :data="dbTableData"
            height="90%"
            border
          style="width: 100%"
          >
            <el-table-column width="60" type="index" :label="$t('common.index')" />
            <el-table-column
              v-for="(item, index) in attributeData"
              :key="index"
              :label="item.alias"
              :prop="item.field"
              show-overflow-tooltip
              align="center"
            ></el-table-column>
          </el-table>
            <div style="margin-top: 10px" class="pagination_box">
    <el-pagination
          @size-change="handleLoaderSizeChange"
          @current-change="handleLoaderCurrentChange"
          :current-page="listLoader.pageIndex"
          :page-sizes="[10, 20, 30, 40]"
          :page-size="listLoader.pageSize"
          layout="total, sizes, prev, pager, next, jumper"
          :total="count1"
        >
        </el-pagination>
      </div>
   </div>
</el-dialog>
    <div class="downloadBox" v-if="showCodeBox">
      <h4 style="padding: 20px">{{$t('common.passworld')}}</h4>
      <el-form
@@ -350,7 +398,9 @@
  queryDepTree,
  meta_downloadReq,
  sign_getPublicKey,
  meta_selectDownloadFile
  meta_selectDownloadFile,
  meta_selectFields,
  meta_selectByPageForUpload
} from '../../api/api';
import MyBread from '../../components/MyBread.vue';
@@ -413,6 +463,7 @@
        ],
      },
      tableData: [],
      dbTableData:[],
      count: 0,
      currentPage: 1,
      pageSize: 10,
@@ -438,6 +489,14 @@
        checkStrictly: true,
        emitPath: false,
      },
      dialogVisible:false,
        listLoader:{
        id:null,
        pageSize:1,
        pageSize:10,
      },
      count1:0,
            attributeData:[],
    };
  },
  created() {
@@ -449,6 +508,46 @@
  },
  methods: {
    async detail(res){
      var val = res.tab.split(".");
      const data = await meta_selectFields({
        ns:val[0],
        tab:val[1]
      })
      if(data.code != 200){
          this.$message.error('字段列表调用失败');
        return
      }
      this.dialogVisible = true;
      this.attributeData =data.result;
      this.listLoader={
      id:res.id,
        pageIndex:1,
        pageSize:10,
      }
     this.getDataLoaderSelectDbData();
    },
      async getDataLoaderSelectDbData (){
       const data1 = await meta_selectByPageForUpload(this.listLoader);
     if(data1.code != 200){
          this.$message.error('字段列表调用失败');
        return
      }
 this.dbTableData =data1.result;
 this.count1 = data1.count;
    },
       handleLoaderSizeChange(val){
      this.listLoader.pageIndex= 1;
      this.listLoader.pageSize =val;
            this.getDataLoaderSelectDbData();
    },
handleLoaderCurrentChange(val){
  this.listLoader.pageIndex= val;
   this.getDataLoaderSelectDbData();
},
  async signGetPublicKey(){
      const res = await sign_getPublicKey();
       if (res && res.code == 200) {
src/views/datamanage/projectManage.vue
@@ -28,31 +28,104 @@
              v-if="btnStatus.insert"
              icon="el-icon-plus"
              @click="insertProject"
              :disabled="count != null ? true : false"
              :disabled="count1 != 0 ? true : false"
              type="success"
              >{{ $t('common.append') }}</el-button
            >
            <el-button
              v-if="btnStatus.delete"
              @click="deleteProject"
              icon="el-icon-delete"
              :disabled="count != null ? false : true"
              type="danger"
              >{{ $t('common.delete') }}</el-button
            >
            <el-button
              v-if="btnStatus.update"
              @click="EditProject"
              icon="el-icon-edit"
              :disabled="count != null ? false : true"
              type="info"
              >{{ $t('common.update') }}</el-button
            >
          </el-form-item>
        </el-form>
        <el-divider class="eldivider" />
        <div style="height: 82%; padding: 1%; overflow: auto">
          <el-form
          <el-table
            ref="filterTable"
            :data="dbTableData"
            height="90%"
            border
            style="width: 100%"
          >
            <el-table-column
              width="60"
              type="index"
              :label="$t('common.index')"
            />
            <el-table-column
              prop="projname"
              :label="$t('dataManage.projectObj.projname')"
            />
            <el-table-column
              prop="projtype"
              :label="$t('dataManage.projectObj.projtype')"
            />
            <el-table-column
              prop="location"
              :label="$t('dataManage.projectObj.location')"
            />
            <el-table-column
              prop="province"
              :label="$t('dataManage.projectObj.province')"
            />
            <el-table-column
              prop="country"
              :label="$t('dataManage.projectObj.country')"
            />
            <el-table-column
              prop="corpname"
              :label="$t('dataManage.projectObj.corpname')"
            />
            <el-table-column
              prop="department"
              :label="$t('dataManage.projectObj.department')"
            />
            <el-table-column
              prop="conperiod"
              :label="$t('dataManage.projectObj.conperiod')"
            />
            <el-table-column
              prop="contents"
              :label="$t('dataManage.projectObj.contents')"
            />
            <el-table-column
              prop="projstate"
              :label="$t('dataManage.projectObj.projstate')"
            />
            <el-table-column
              prop="remarks"
              :label="$t('dataManage.projectObj.remarks')"
            />
            <el-table-column label="操作" width="200">
              <template slot-scope="scope">
                <el-button
                  v-if="btnStatus.delete"
                  @click="deleteProject(scope.row)"
                  icon="el-icon-delete"
                  size="mini"
                  type="danger"
                  >{{ $t('common.delete') }}</el-button
                >
                <el-button
                  v-if="btnStatus.update"
                  @click="EditProject(scope.row)"
                  icon="el-icon-edit"
                  type="info"
                  size="mini"
                  >{{ $t('common.update') }}</el-button
                >
              </template>
            </el-table-column>
          </el-table>
          <div style="margin-top: 10px" class="pagination_box">
            <el-pagination
              @size-change="handleLoaderSizeChange"
              @current-change="handleLoaderCurrentChange"
              :current-page="listLoader.pageIndex"
              :page-sizes="[10, 20, 30, 40]"
              :page-size="listLoader.pageSize"
              layout="total, sizes, prev, pager, next, jumper"
              :total="count1"
            >
            </el-pagination>
          </div>
          <!-- <el-form
            class="projFrom"
            ref="form"
            :model="projectFrom"
@@ -124,7 +197,7 @@
                v-model="projectFrom.remarks"
              ></el-input>
            </el-form-item>
          </el-form>
          </el-form> -->
        </div>
      </div>
    </div>
@@ -242,6 +315,7 @@
        children: 'children',
        label: 'name',
      },
      dbTableData: [],
      btnStatus: {
        select: false,
        delete: false,
@@ -250,6 +324,12 @@
        insert: false,
        update: false,
      },
      listLoader: {
        dirid: null,
        pageIndex: 1,
        pageSize: 10,
      },
      count1: 0,
    };
  },
  created() {
@@ -311,8 +391,9 @@
    },
    //删除项目
    async deleteProject() {
      const data = await project_delete({ gid: this.projectFrom.gid });
    async deleteProject(row) {
      debugger;
      const data = await project_delete({ gid: row.gid });
      if (data.code != 200) {
        this.$message.error('项目删除失败');
        return;
@@ -320,11 +401,11 @@
      this.getSelectProject();
    },
    //修改项目
    EditProject() {
    EditProject(row) {
      this.behavior = '修改项目';
      this.outerVisible = true;
      this.editFrom = this.projectFrom;
      this.$store.state.projeOl = this.projectFrom.location;
      this.editFrom = row;
      this.$store.state.projeOl = row.location;
    },
    //新增项目
    insertProject() {
@@ -344,18 +425,20 @@
    //列表数据获取
    async getSelectProject() {
      const data = await project_selectByDirid({ dirid: this.dirId });
      this.listLoader.dirid = this.dirId;
      const data = await project_selectByDirid(this.listLoader);
      if (data.code != 200) {
        this.$message.error('列表获取失败');
        return;
      }
      this.count = data.result;
      if (this.count == null) {
        this.projectFrom = {};
      } else {
        this.projectFrom = data.result;
      }
      // this.count = data.result;
      this.count1 = data.count;
      this.dbTableData = data.result;
      // if (this.count == null) {
      //   this.projectFrom = {};
      // } else {
      //   this.projectFrom = data.result;
      // }
    },
    //目录列表获取
    async getSelectdirTab() {
src/views/datamanage/styleManage.vue
@@ -1500,6 +1500,12 @@
    border: #409eff;
    color: white;
  }
  .el-icon-plus{
    color: white;
  }
  .el-icon-upload2{
    color: white;
  }
}
</style>