index.vue 24 KB
Newer Older
耿迪迪's avatar
耿迪迪 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="97px">
      <el-form-item label="项目名称" prop="fProjectName">
        <el-input
          v-model="queryParams.fProjectName"
          placeholder="请输入项目名称"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="关联对象类型" prop="fRelationObjectType">
        <el-select v-model="queryParams.fRelationObjectType" placeholder="请选择关联对象类型" clearable size="small">
          <el-option
            v-for="dict in fRelationObjectTypeOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          />
        </el-select>
      </el-form-item>
23 24 25 26
      <el-form-item label="上报状态" prop="fUploadType">
        <el-select v-model="queryParams.fUploadType" placeholder="请选择上报状态" clearable size="small">
          <el-option label="未上报" value="0" />
          <el-option label="已上报" value="1" />
耿迪迪's avatar
耿迪迪 committed
27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
43
          v-if="user.roleId==5"
耿迪迪's avatar
耿迪迪 committed
44 45 46 47 48 49 50 51 52 53
        >新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
54
          v-if="user.roleId==5"
耿迪迪's avatar
耿迪迪 committed
55 56 57 58 59 60 61 62 63 64
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
65
          v-if="user.roleId==5"
耿迪迪's avatar
耿迪迪 committed
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
		      :loading="exportLoading"
          @click="handleExport"
        >导出</el-button>
      </el-col>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="processList" @selection-change="handleSelectionChange">
      <el-table-column label="项目名称" align="center" prop="fProjectName" />
83
      <el-table-column label="县级行政区" align="center" prop="fRegion" :formatter="beyondCountyFormat"></el-table-column>
耿迪迪's avatar
耿迪迪 committed
84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
      <el-table-column label="关联对象类型" align="center" prop="fRelationObjectType" :formatter="fRelationObjectTypeFormat" />
      <el-table-column label="年度" align="center" prop="fYear">
        <template slot-scope="scope">
          <span v-if="scope.row.fYear != null">{{ scope.row.fYear }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column label="项目开始时间" align="center" prop="fStartTime" width="150">
        <template slot-scope="scope">
          <span v-if="scope.row.fStartTime != null">{{ scope.row.fStartTime }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column label="项目结束时间" align="center" prop="fEndTime" width="150">
        <template slot-scope="scope">
          <span v-if="scope.row.fEndTime != null">{{ scope.row.fEndTime }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column label="联系人" align="center" prop="fConcatPerson">
        <template slot-scope="scope">
          <span v-if="scope.row.fConcatPerson != null">{{ scope.row.fConcatPerson }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
      <el-table-column label="联系电话" align="center" prop="fConcatTel">
        <template slot-scope="scope">
          <span v-if="scope.row.fConcatTel != null">{{ scope.row.fConcatTel }}</span>
          <span v-else>-</span>
        </template>
      </el-table-column>
115
      <el-table-column :label="fUploadTypeLable" align="center" prop="fUploadType" :formatter="uploadStateFormat"> 
耿迪迪's avatar
耿迪迪 committed
116
      </el-table-column>
117
      <el-table-column :label="fUploadTimeLable" align="center" prop="fUploadTime" width="150" :formatter="uploadTimeFormat"> 
耿迪迪's avatar
耿迪迪 committed
118 119 120 121 122 123 124 125 126 127 128 129 130 131
      </el-table-column>
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="180">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-document"
            @click="handleDetail(scope.row)"
          >详情</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
132
            v-if="user.roleId==5&&scope.row.fUploadType==0"
耿迪迪's avatar
耿迪迪 committed
133 134 135 136 137 138
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
139
            v-if="user.roleId==5&&scope.row.fUploadType==0"
耿迪迪's avatar
耿迪迪 committed
140 141 142 143 144
          >删除</el-button>
          <el-button
            size="mini"
            type="text"
            @click="handleReport(scope.row)"
145
            v-if="judgeUploadIsShow((scope.row))"
146
          >上报</el-button> 
耿迪迪's avatar
耿迪迪 committed
147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170
        </template>
      </el-table-column>
    </el-table>

    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改老旧管网改造计划对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body destroy-on-close :close-on-click-modal="false">
      <el-form ref="form" :model="form" :rules="rules" label-width="170px">
        <el-row class="el-row-table">

          <el-col :span="12">
            <el-form-item label="项目名称" prop="fProjectName">
              <el-input v-model="form.fProjectName" placeholder="请输入项目名称" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
171 172 173 174 175 176 177 178 179
            <el-form-item label="燃气企业" prop="beyondEnterpriseId">  
              <el-select style="width: 100%;" :disabled="isDisabledEnterprise" v-model="form.beyondEnterpriseId" placeholder="请选择">
                <el-option
                  v-for="item in enterprises"
                  :key="item.enterpriseId"
                  :label="item.enterpriseName"
                  :value="item.enterpriseId">
                </el-option>
              </el-select>
耿迪迪's avatar
耿迪迪 committed
180
            </el-form-item>
181 182 183
            <!--<el-form-item label="燃气企业编码" prop="fEntUuid">-->
              <!--<el-input v-model="form.fEntUuid" placeholder="请输入燃气企业编码" />-->
            <!--</el-form-item>-->
耿迪迪's avatar
耿迪迪 committed
184 185 186
          </el-col>

          <el-col :span="12">
187 188 189 190 191 192 193 194 195 196 197 198 199 200 201

            <el-form-item label="项目所在县级行政区" prop="fRegion">
              <el-select
                v-model="form.fRegion"
                placeholder="请选择县级行政区"
                style="width: 100%"
              >
                <el-option
                  v-for="county in countyInfo"
                  :key="county.fId"
                  :label="county.fName.trim()"
                  :value="county.fId"
                />
              </el-select>
              <!--<el-input v-model="form.fRegion" placeholder="请输入项目所在县级行政区ID" />-->
耿迪迪's avatar
耿迪迪 committed
202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="关联对象类型" prop="fRelationObjectType">
              <el-select v-model="form.fRelationObjectType" style="width:100%" placeholder="请选择关联对象类型">
                <el-option
                  v-for="dict in fRelationObjectTypeOptions"
                  :key="dict.dictValue"
                  :label="dict.dictLabel"
                  :value="dict.dictValue"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="年度" prop="fYear">
              <el-date-picker
                style="width:100%"
                v-model="form.fYear"
                type="year"
                value-format="yyyy"
                placeholder="选择年度">
              </el-date-picker>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="项目开始时间" prop="fStartTime">
              <el-date-picker
                style="width: 100%"
                v-model="form.fStartTime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择项目开始时间">
              </el-date-picker>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="项目结束时间" prop="fEndTime">
              <el-date-picker
                style="width: 100%"
                v-model="form.fEndTime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择项目结束时间">
              </el-date-picker>
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="项目总投资/万元" prop="fTotalInvestment">
256
              <el-input-number style="width: 100%;" v-model="form.fTotalInvestment" class="left-aligned-input" :controls="false" :min="0" placeholder="请输入项目总投资/万元" />
耿迪迪's avatar
耿迪迪 committed
257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="实施主体" prop="fSubjectImplementation">
              <el-input v-model="form.fSubjectImplementation" placeholder="请输入实施主体" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="联系人" prop="fConcatPerson">
              <el-input v-model="form.fConcatPerson" placeholder="请输入联系人" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="联系电话" prop="fConcatTel">
              <el-input :maxlength="11" v-model="form.fConcatTel" placeholder="请输入联系电话" />
            </el-form-item>
          </el-col>

          <el-col :span="12">
            <el-form-item label="实际改造完成时间" prop="fActualFinishTime">
              <el-date-picker
                style="width: 100%"
                v-model="form.fActualFinishTime"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="选择实际改造完成时间">
              </el-date-picker>
            </el-form-item>
          </el-col>

          <el-col :span="24">
            <el-form-item label="建设内容" prop="fConstructionContent">
              <el-input v-model="form.fConstructionContent" type="textarea" placeholder="请输入内容" />
            </el-form-item>
          </el-col>


          <el-col :span="12">
298 299
            <el-form-item label="改造进度/百分比" prop="fReconstructionProgress">
              <el-input-number style="width: 100%;" v-model="form.fReconstructionProgress" class="left-aligned-input" :controls="false" :min="0" :max="100" precision="2" placeholder="请输入改造进度/百分比" />
耿迪迪's avatar
耿迪迪 committed
300 301 302 303
            </el-form-item>
          </el-col>

          <el-col :span="12">
304 305
            <el-form-item label="资金拨付进度/百分比" prop="fFundsDisbursementProgress">
              <el-input-number style="width: 100%;" v-model="form.fFundsDisbursementProgress" class="left-aligned-input" :controls="false" :min="0" :max="100" precision="2"  placeholder="请输入资金拨付进度/百分比" />
耿迪迪's avatar
耿迪迪 committed
306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322
            </el-form-item>
          </el-col>
        </el-row>

      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>

    <!-- 详情 -->
    <DetailInfo ref="detail"/>
  </div>
</template>

<script>
323
import { listProcess, getProcess, delProcess, addProcess, updateProcess, exportProcess,reportPipeOldPlanProcess,entReportPipeOldPlanProcess } from "@/api/oldpipesystem/process";
耿迪迪's avatar
耿迪迪 committed
324
import DetailInfo from "./components/DetailInfo";
325 326 327 328 329
import{getInfo} from "@/api/login"
import { enterpriseLists } from "@/api/regulation/info";
import { getDefaultCountyList } from "@/api/area/county";

"/";
耿迪迪's avatar
耿迪迪 committed
330 331 332 333 334 335 336
export default {
  name: "Process",
  components: {
    DetailInfo
  },
  data() {
    return {
337
      enterpriseName:"",
338
      user:{},
339
      isDisabledEnterprise: false,
340 341
      enterprises: [],
      countyInfo: [],
342 343
      fUploadTypeLable: "",
      fUploadTimeLable: "",
耿迪迪's avatar
耿迪迪 committed
344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398
      // 遮罩层
      loading: true,
      // 导出遮罩层
      exportLoading: false,
      // 选中数组
      ids: [],
      fProjectNames: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 老旧管网改造计划表格数据
      processList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 关联对象类型
      fRelationObjectTypeOptions: [],
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        fProjectName: null,
        fRelationObjectType: null,
        fConcatPerson: null,
        fConcatTel: null,
        fFundsDisbursementProgress: null,
        fUploadType: null,
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        fProjectName: [
          { required: true, message: "项目名称不能为空", trigger: "blur" }
        ],
        fRelationObjectType: [
          { required: true, message: "请选择关联对象", trigger: "change" }
        ],
        fConcatTel: [
          {
            pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
            message: '手机号格式有误!',
            trigger: 'blur'
          }
        ],
      }
    };
  },
  created() {
399
    this.getuserInfo();
耿迪迪's avatar
耿迪迪 committed
400 401 402
    this.getDicts("t_relation_object_type").then(response => {
      this.fRelationObjectTypeOptions = response.data;
    });
403 404
    this.getEnterpriseLists();
    this.getCountyInfo();
耿迪迪's avatar
耿迪迪 committed
405 406
  },
  methods: {
407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422
    //获取县级
    getCountyInfo(){
      getDefaultCountyList().then(res =>{
        if(res.code == 200 && res.data){
        this.countyInfo =  res.data;
      }
    })
    },
    beyondCountyFormat(row){
      let info = this.countyInfo.find(item => item.fId == row.fRegion);
      return info?info.fName:"-";
    },
    getuserInfo(){
      getInfo().then(response => {
        console.log(response);
        this.user = response.user.roles[0]
423
        this.getList();
424 425 426 427 428 429
      });
    },
    //所属单位
    getEnterpriseLists(){
      const param = {};
        enterpriseLists(param).then(response => {
430
          this.enterprises = response.rows; 
431 432 433 434 435 436
      });
    },
    beyondEnterpriseFormat(row){
      let info = this.enterprises.find(item => item.enterpriseId == row.beyondEnterpriseId);
      return info?info.enterpriseName:"-";
    },
耿迪迪's avatar
耿迪迪 committed
437 438 439
    /** 查询老旧管网改造计划列表 */
    getList() {
      this.loading = true;
440 441 442
      // 企业查自己的数据
      if (this.user.roleId == 5) {
        this.queryParams.fEnterpriseId = this.$store.state.user.enterpriseId 
443
        this.queryParams.entUploadState = this.queryParams.fUploadType;
444
      }
445 446 447 448
      // 政府如果按照状态查的话,是查的 govUploadState
      if (this.user.roleId == 3) {
        this.queryParams.govUploadState = this.queryParams.fUploadType;
      }
耿迪迪's avatar
耿迪迪 committed
449 450 451 452 453 454 455 456 457 458 459 460 461 462 463
      listProcess(this.queryParams).then(response => {
        this.processList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 关联对象类型
    fRelationObjectTypeFormat(row, column) {
      return this.selectDictLabel(this.fRelationObjectTypeOptions, row.fRelationObjectType);
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
464
     
465
    //判断 上报是否需要显示,上报分为企业上报 和 政府端上报
466 467 468 469 470
    judgeUploadIsShow(row) { 

      //角色 1 超级管理员  5 企业
      let roleId = this.user.roleId;

471
      // 企业端 上报状态 0-未上报,1-已上报
472 473
      let entUploadState = row.fUploadType;

474
      // 政府端 上报状态 0-未上报,1-已上报
475 476
      let govUploadState = row.govUploadState;

477
      // 如果政府端都已经上报,那就不能显示了。
478 479 480 481
      if(govUploadState === '1') {
        return false;
      }

482
      // 如果企业端上报了,则企业端就不能显示了,政府端和 超级管理员能显示
483 484 485 486 487 488 489 490 491 492 493 494
      if(entUploadState === '1' && govUploadState === '0') {
        if (roleId === 5) {
          return false;
        } else {
          return true;
        }
      }

      // 别的情况,都显示
      return true;

    },
495
    //上报状态动态展示
496 497 498 499
    uploadStateFormat(row, column) { 
      //角色 1 超级管理员  5 企业
      let roleId = this.user.roleId;
      if (roleId == 5) {
500
        this.fUploadTypeLable = "上报状态"
501
        if (row.fUploadType == '0') {
502
          return "未上报"
503
        } else{
504
          return "已上报"
505 506
        } 
      } else { 
507
        this.fUploadTypeLable = "上报省厅状态"
508
        if (row.govUploadState == '0') {
509
          return "未上报"
510
        } else{
511
          return "已上报"
512 513 514
        } 
      } 
    },
515
    //上报时间动态展示
516 517 518 519
    uploadTimeFormat(row, column) {
      //角色 1 超级管理员  5 企业
      let roleId = this.user.roleId;
      if (roleId == 5) {
520
        this.fUploadTimeLable = "上报时间"
521 522
        return row.fUploadTime;
      } else {
523
        this.fUploadTimeLable = "上报省厅时间"
524 525 526 527
        return row.govUploadTime;
      }

    },
耿迪迪's avatar
耿迪迪 committed
528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576
    // 表单重置
    reset() {
      this.form = {
        fOldPlanProcessId: null,
        fUuid: null,
        fEntUuid: null,
        fRegion: null,
        fProjectName: null,
        fRelationObjectType: null,
        fYear: null,
        fStartTime: null,
        fEndTime: null,
        fTotalInvestment: null,
        fCreateTime: null,
        fUpdateTime: null,
        fSubjectImplementation: null,
        fConcatPerson: null,
        fConcatTel: null,
        fConstructionContent: null,
        fActualFinishTime: null,
        fReconstructionProgress: null,
        fFundsDisbursementProgress: null,
        fUploadType: null,
        fUploadTime: null
      };
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.fOldPlanProcessId);
      this.fProjectNames = selection.map(item => item.fProjectName);
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加老旧管网改造计划";
577 578 579 580 581
      // 说明是 企业在新增,直接赋值显示就行了。
      if (this.enterprises.length == 1) {
        this.form.beyondEnterpriseId = this.enterprises[0].enterpriseId 
        this.isDisabledEnterprise = true;
      }
耿迪迪's avatar
耿迪迪 committed
582 583 584 585 586 587 588 589 590
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const fOldPlanProcessId = row.fOldPlanProcessId || this.ids
      getProcess(fOldPlanProcessId).then(response => {
        this.form = response.data;
        this.open = true;
        this.title = "修改老旧管网改造计划";
591 592 593 594 595 596
        
        // 说明是 企业在新增,直接赋值显示就行了。
        if (this.enterprises.length == 1) {
          this.form.beyondEnterpriseId = this.enterprises[0].enterpriseId 
          this.isDisabledEnterprise = true;
        }
耿迪迪's avatar
耿迪迪 committed
597 598 599 600 601 602 603 604 605 606 607 608 609
      });
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.fOldPlanProcessId != null) {
            updateProcess(this.form).then(response => {
              this.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
610
            this.form.fEnterpriseId=this.enterprises[0].enterpriseId;
耿迪迪's avatar
耿迪迪 committed
611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643
            addProcess(this.form).then(response => {
              this.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const fOldPlanProcessIds = row.fOldPlanProcessId || this.ids;
      const fProjectNames = row.fProjectName || this.fProjectNames;
      this.$confirm('是否确认删除老旧管网改造计划项目名称为"' + fProjectNames + '"的数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return delProcess(fOldPlanProcessIds);
        }).then(() => {
          this.getList();
          this.msgSuccess("删除成功");
        }).catch(() => {});
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$confirm('是否确认导出所有老旧管网改造计划数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(() => {
          this.exportLoading = true;
644 645 646 647 648 649 650 651 652
          
          // 企业查自己的数据
          if (this.user.roleId == 5) {
            this.queryParams.fEnterpriseId = this.$store.state.user.enterpriseId 
          }
          // 政府如果按照状态查的话,是查的 govUploadState
          if (this.user.roleId == 3) {
            this.queryParams.govUploadState = this.queryParams.fUploadType;
          }
耿迪迪's avatar
耿迪迪 committed
653 654 655 656 657 658 659 660 661 662 663
          return exportProcess(queryParams);
        }).then(response => {
          this.download(response.msg);
          this.exportLoading = false;
        }).catch(() => {});
    },
    //详情
    handleDetail(row){
      this.$refs.detail.getDetailInfo(row.fOldPlanProcessId);
    },
    handleReport(row){
664
      // 如果是  超级管理员或者 企业,并且 企业端上报状态为0
665
      if (this.user.roleId == 5 && row.fUploadType == '0') {
666
        this.$confirm('是否确认上报老旧管网改造计划项目名称为"' + row.fProjectName + '"的数据项?', "警告", {
667 668 669 670 671 672 673
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
          }).then(function() { 
            return entReportPipeOldPlanProcess({fOldPlanProcessId : row.fOldPlanProcessId});  
          }).then(() => { 
            this.getList();
674
            this.msgSuccess("上报成功");
675 676 677 678
          }).catch(() => {});
      } 
      

679
      // 如果是  超级管理员或者 政府,并且 政府端上报状态为0
680
      if (this.user.roleId == 3  && row.govUploadState == '0') {
681
        this.$confirm('是否确认上报老旧管网改造计划项目名称为"' + row.fProjectName + '"的数据项?', "警告", {
耿迪迪's avatar
耿迪迪 committed
682 683 684
        confirmButtonText: "确定",
        cancelButtonText: "取消",
        type: "warning"
685 686 687
        }).then(function() {
          return reportPipeOldPlanProcess({fOldPlanProcessId : row.fOldPlanProcessId}); 
        }).then(() => {
688
          this.getList();
689
          this.msgSuccess("上报成功");
690 691
        }).catch(() => {});
      }
692
    },
耿迪迪's avatar
耿迪迪 committed
693 694 695
  }
};
</script>
696 697 698 699 700 701 702
<style>
/* 自定义输入框样式 */
.left-aligned-input .el-input__inner{
  text-align: left;
  padding-left: 5px; /* 根据需要调整内边距 */
}
</style>