zxl
2025-03-25 6ae0fcef149ddbe614746023a58a3885b3ac4bde
src/views/projectManage/progress/index.vue
@@ -23,30 +23,22 @@
          <el-option label="未上报" value="1"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="审批状态" prop="reportStatus">
        <el-select placeholder="请选择状态" clearable>
          <el-option label="已审批" value="0"></el-option>
          <el-option label="未审批" value="1"></el-option>
      <el-form-item label="年度" prop="reportStatus">
        <el-select v-model="queryParams.yearStatus" @change="handleQuery" placeholder="请选择年度" clearable>
          <el-option label="已上报" value="0"></el-option>
          <el-option label="未上报" value="1"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="项目年限" prop="reportStatus">
        <el-select placeholder="下拉选择" clearable>
          <el-option label="2024" value="2024"></el-option>
          <el-option label="2025" value="2025"></el-option>
      <el-form-item label="季度" prop="reportStatus">
        <el-select v-model="queryParams.seasonStatus" @change="handleQuery" placeholder="请选择季度" clearable>
          <el-option label="已上报" value="0"></el-option>
          <el-option label="未上报" value="1"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="项目月度" prop="reportStatus">
        <el-select placeholder="下拉选择" clearable>
          <el-option label="1月度" value="1"></el-option>
          <el-option label="2月度" value="2"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="项目季度" prop="reportStatus">
        <el-select placeholder="下拉选择" clearable>
          <el-option label="1季度" value="1"></el-option>
          <el-option label="2季度" value="2"></el-option>
          <el-option label="3季度" value="3"></el-option>
          <el-option label="4季度" value="4"></el-option>
      <el-form-item label="月度" prop="reportStatus">
        <el-select v-model="queryParams.monthStatus" @change="handleQuery" placeholder="请选择月度" clearable>
          <el-option label="已上报" value="0"></el-option>
          <el-option label="未上报" value="1"></el-option>
        </el-select>
      </el-form-item>
    </el-form>
@@ -56,16 +48,7 @@
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
        >查询</el-button>
@@ -74,7 +57,7 @@
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          icon="el-icon-refresh"
          size="mini"
          @click="handleReset"
        >重置</el-button>
@@ -91,32 +74,14 @@
          {{ scope.row.reportStatus === 0 ? '已上报' : '未上报' }}
        </template>
      </el-table-column>
      <el-table-column label="项目码" align="center" prop="" />
      <el-table-column label="项目码" align="center" prop="coding">
        <template slot-scope="scope">
          <el-tag type="success" v-if="scope.row.coding === 'green'">绿</el-tag>
        </template>
      </el-table-column>
      <el-table-column label="项目代码" align="center" prop="projectCode" />
      <el-table-column label="项目类型" align="center" prop="projectType" >
        <template slot-scope="scope">
          {{
            scope.row.projectType === 0 ? '房屋建筑' :
              scope.row.projectType === 1 ? '城市基础设施' :
                scope.row.projectType === 2 ? '交通运输' :
                  scope.row.projectType === 3 ? '水利' :
                    scope.row.projectType === 4 ? '能源' :
                      scope.row.projectType === 5 ? '非煤矿山' :
                        scope.row.projectType === 6 ? '其他' : '未知'
          }}
        </template>
      </el-table-column>
      <el-table-column label="项目阶段" align="center" prop="projectPhase" >
        <template slot-scope="scope">
          {{
            scope.row.projectPhase === 0 ? '储备规划阶段' :
              scope.row.projectPhase === 1 ? '项目前期阶段' :
                scope.row.projectPhase === 2 ? '实施阶段' :
                  scope.row.projectPhase === 3 ? '竣工投用阶段' :
                    '未知'
          }}
        </template>
      </el-table-column>
      <el-table-column label="项目类型" align="center" prop="projectType" />
      <el-table-column label="项目阶段" align="center" prop="projectPhase" />
      <el-table-column label="月度" align="center" prop="monthStatus" >
        <template slot-scope="scope">
          {{ scope.row.monthStatus === 0 ? '已上报' : '未上报' }}
@@ -132,26 +97,21 @@
          {{ scope.row.yearStatus === 0 ? '已上报' : '未上报' }}
        </template>
      </el-table-column>
      <el-table-column label="项目状态" align="center" prop="projectStatus" >
        <template slot-scope="scope">
          {{
            scope.row.projectStatus === 0 ? '未开工' :
              scope.row.projectStatus === 1 ? '已开工' :
                scope.row.projectStatus === 2 ? '已竣工' :
                  scope.row.projectStatus === 3 ? '暂停' :
                    '未知状态'
          }}
        </template>
      </el-table-column>
      <el-table-column label="项目状态" align="center" prop="projectStatus" />
      <el-table-column label="投资类别" align="center" prop="investType" >
        <template slot-scope="scope">
          {{
            scope.row.investType === 0 ? '企业投资' :
              scope.row.investType === 1 ? '政府投资' :
                scope.row.investType === 2 ? '外商投资' :
                  scope.row.investType === 3 ? '境外投资' :
            scope.row.investType === 'enterprise_investment' ? '企业投资' :
              scope.row.investType === 'government_investment' ? '政府投资' :
                scope.row.investType === 'foreign_investment' ? '外商投资' :
                  scope.row.investType === 'abroad_investment' ? '境外投资' :
                    '未知类型'
          }}
        </template>
      </el-table-column>
      <el-table-column label="异常问题" align="center" prop="exception" >
        <template slot-scope="scope">
          {{ scope.row.exception === 0 ? '计划超期' : scope.row.exception === 1 ? '进度超期' : '' }}
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
@@ -161,19 +121,7 @@
            type="text"
            icon="el-icon-edit"
            @click="handlePlanRecord(scope.row)"
          >查看</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
          >删除</el-button>
          >编辑</el-button>
        </template>
      </el-table-column>
    </el-table>
@@ -181,7 +129,7 @@
    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :page.sync="queryParams.currentPage"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
@@ -189,10 +137,10 @@
</template>
<script>
import { getList, getRecord, delRecord, addRecord, updateRecord } from "@/api/projectPlan/index";
import { getList, getManagerFlag } from "@/api/projectPlan/index";
export default {
  name: "index",
  name: "Index",
  data() {
    return {
      // 遮罩层
@@ -215,7 +163,7 @@
      open: false,
      // 查询参数
      queryParams: {
        pageNum: 1,
        currentPage: 1,
        pageSize: 10,
      },
      // 表单参数
@@ -280,46 +228,7 @@
      this.open = true;
      this.title = "添加项目计划记录";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      getRecord(id).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改项目计划记录";
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateRecord(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addRecord(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$modal.confirm('是否确认删除项目计划记录编号为"' + ids + '"的数据项?').then(function() {
        return delRecord(ids);
      }).then(() => {
        this.getList();
        this.$modal.msgSuccess("删除成功");
      }).catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      this.download('plan/record/export', {
@@ -328,12 +237,29 @@
    },
    /** 查看项目计划记录 */
    handlePlanRecord(row) {
      this.$router.push({
        path: '/projectManage/progressRecord',
        query: {
          data: JSON.stringify(row)
        }
      // 获得主管标志
      getManagerFlag(row.id).then(res => {
        this.managerFlag = res.data;
        row.managerFlag = this.managerFlag;
        this.$router.push({
          path: '/projectManage/progressRecord',
          query: {
            data: JSON.stringify(row),
            // id: row.id,
            // projectName: row.projectName,
            // projectCode: row.projectCode,
            // managerFlag: row.managerFlag
          }
        })
      })
    },
    /** 重置按钮 */
    handleReset() {
      this.queryParams = {
        currentPage: 1,
        pageSize: 10,
      }
      this.getList();
    }
  }
};