管道基础大数据平台系统开发-【前端】-新系統界面
1
Surpriseplus
2022-12-06 938493192a9a112e5eef0d98b46a30569ce98a59
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() {