fuliqi
2025-02-07 25ac1283aaf3a2eb794f89d74bac36480b9270ff
项目审核
5个文件已修改
65 ■■■■ 已修改文件
package.json 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/projectEngineering/projectLibrary/component/BasicInfo.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/projectEngineering/projectLibrary/index.vue 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/projectEngineering/projectLibrary/list.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/projectEngineering/projectLibrary/projectDetails.vue 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
package.json
@@ -36,7 +36,7 @@
    "url": "https://gitee.com/y_project/RuoYi-Vue.git"
  },
  "dependencies": {
    "@antv/g6": "^4.8.21",
    "@antv/g6": "^4.8.24",
    "@riophae/vue-treeselect": "0.4.0",
    "axios": "0.28.1",
    "bpmn-js": "^11.1.0",
src/views/projectEngineering/projectLibrary/component/BasicInfo.vue
@@ -384,6 +384,7 @@
        yearInvestAmount: '',
        competentDepartmentList: [],
        managementCentralizationList: [],
        remark: ''
      },
      subclass: '',
      largeCategory: '',
src/views/projectEngineering/projectLibrary/index.vue
@@ -236,12 +236,16 @@
            <template v-if="item.slotName === 'planStartTime'">
              {{ scope.row.planStartTime ? scope.row.planStartTime.split('-')[0] + '年' : '' }}
            </template>
            <!-- usedStatus插槽 -->
            <template v-if="item.slotName === 'usedStatus'">
              <dict-tag :options="dict.type.sys_used_status" :value="scope.row.usedStatus"/>
            </template>
          </template>
          <!-- 默认显示 -->
          <span v-else>{{ scope.row[item.id] }}</span>
        </template>
      </el-table-column>
      <el-table-column v-if="this.$route.query.projectCategory==6" label="审核备注" width="140" align="center" prop="remark"/>
      <!-- 操作列 -->
      <el-table-column label="操作" width="140" align="center">
        <template slot-scope="scope">
@@ -254,6 +258,7 @@
          </el-button>
          <el-button
            v-if="isReserve"
            v-hasRole="['user']"
            size="medium"
            type="text"
            icon="el-icon-edit"
@@ -299,7 +304,7 @@
export default {
  dicts: ['sys_administrative_divisions', 'sys_investment_type', 'sys_project_phases',
    'sys_funding_type', 'sys_association_status', 'sys_project_status', 'sys_project_code',
    'sys_project_tags', 'sys_key_categories', 'sys_project_type'],
    'sys_project_tags', 'sys_key_categories', 'sys_project_type','sys_used_status'],
  name: "ProjectInfo",
  components: {
    FileDialog
@@ -374,7 +379,7 @@
  created() {
    this.queryParams.importanceType = this.$route.query.importanceType;
    const projectCategory = this.$route.query.projectCategory;
    if (!projectCategory || projectCategory === '1') {
    if (!projectCategory || projectCategory === '1' || projectCategory === '6') {
      this.isReserve = true;
    }
    if (projectCategory) {
@@ -401,7 +406,8 @@
    },
    handleDetail(row) {
      this.removeStore();
      this.$router.push({path: '/projectEngineering/project/ProjectDetails', query: {projectId: row.id,disabled: 'true' }});
      const audit = this.$route.query.projectCategory==='6'? 1:0
      this.$router.push({path: '/projectEngineering/project/ProjectDetails', query: {projectId: row.id,disabled: 'true',audit: audit }});
    },
    // 新增页面
    add() {
src/views/projectEngineering/projectLibrary/list.js
@@ -10,6 +10,7 @@
  {id: 'planStartTime', label: '项目年份', slotName: 'planStartTime', visible: true},
  {id: 'projectStatus', label: '项目状态', slotName: 'projectStatus', visible: true},
  {id: 'investType', label: '投资类别', slotName: 'investType', visible: true},
  {id: 'usedStatus', label: '使用状态', slotName: 'usedStatus', visible: true},
  {id: 'content', label: '建设内容', visible: false},
  {id: 'fundType', label: '资金类型', visible: false},
  {id: 'projectContactPerson', label: '项目联系人', visible: false},
src/views/projectEngineering/projectLibrary/projectDetails.vue
@@ -1,4 +1,5 @@
<template>
  <div>
  <el-card class="card-container">
    <div class="flex-container mb-4">
      <el-tabs v-model="currentTab" @tab-click="handleClick" v-show="isShow">
@@ -29,9 +30,20 @@
      :isShow="isShow"
      class="full-width custom-height"
    />
    <div v-hasRole="['auditor']" v-if="audit" class="button-container">
      <el-button
        class="save-button"
        type="primary"
        @click="saveProject(2)"
      >通过</el-button>
      <el-button
        class="save-button"
        type="danger"
        @click="showDialog"
      >驳回</el-button>
    </div>
    <div v-if="!disabled" class="button-container">
      <el-button
        v-if="componentName.name == 'BasicInfo'"
        class="save-button"
        type="primary"
        @click="saveProject(0)"
@@ -45,6 +57,18 @@
      <!-- <el-button v-else class="cancel-button" @click="cancel">取消</el-button> -->
    </div>
  </el-card>
    <el-dialog :visible.sync="remarkShow" width="1000px" title="驳回信息" append-to-body>
      <el-form ref="form" label-width="80px">
        <el-form-item label="驳回原因">
          <el-input type="textarea" v-model="remark"></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button @click="cancelAuditing">取 消</el-button>
        <el-button type="primary" @click="submitAuditing">确 定</el-button>
      </div>
    </el-dialog>
</div>
</template>
<script>
@@ -63,6 +87,9 @@
      isShow: false,
      currentTab: "项目管理基础信息",
      disabled: false,
      remarkShow: false,
      audit: false,
      remark: '',
      projectForm: {},
      componentName: BasicInfo,
      projectId: null,
@@ -102,6 +129,20 @@
    };
  },
  methods: {
    showDialog(){
      this.remark = null;
      this.remarkShow = true;
    },
    cancelAuditing(){
      this.remark = null;
      this.remarkShow = false;
    },
    submitAuditing(){
      this.projectForm.projectInfoForm.remark = this.remark
      this.saveProject(3)
      this.remark = null
      this.remarkShow = false;
    },
    updateIsShow(newValue) {
      this.isShow = newValue;
    },
@@ -135,7 +176,6 @@
    changeTable(index) {
      this.componentName = this.TABS_DATA[index].componentName;
      this.currentTab = this.TABS_DATA[index].value;
    },
    submit(usedStatus) {
      this.$refs.childRef.submit(usedStatus);
@@ -146,7 +186,7 @@
    saveProject(num) {
      this.projectForm.projectInfoForm.usedStatus = num;
      editProject(this.projectForm).then((res) => {
        this.$message.success("保存成功");
        this.$message.success("操作成功");
      })
      this.$router.push('/projectEngineering/project/projectLibrary')
    }
@@ -155,6 +195,7 @@
    if (this.$route.query.disabled) {
      this.disabled = true;
    }
    this.audit = this.$route.query.audit == 1;
  },
};
</script>