Browse Source

项目审核

刘湘琪 2 years ago
parent
commit
1ee98dddd3

+ 7 - 1
src/api/admin/project/project.js

@@ -10,4 +10,10 @@ export function listProjectAdminApi(query) {
 }
 
 //项目提交审核
-// export function projectAuditApi()
+export function projectAuditApi(projectId,authState,data) {
+  return request({
+    url: `/ent/project/auth/${projectId}/${authState}`,
+    method: 'put',
+    data: data
+  })
+}

+ 0 - 2
src/views/enterprise/project/components/EntBasic.vue

@@ -262,8 +262,6 @@ export default {
       this.form.fileName = '高新证书';
     },
     submitForm() {
-      console.log(this.projectTime)
-      return
       this.$refs.form.validate(valid => {
         if(valid) {
           this.loading = true

+ 67 - 0
src/views/enterprise/project/components/audit.vue

@@ -0,0 +1,67 @@
+<template>
+  <el-dialog title="审核" :visible.sync="open" width="800px" append-to-body>
+    <el-form ref="form" :model="form" :rules="rules" label-width="140px">
+        <el-form-item label="审核结果" prop="checkStatus">
+          <el-radio-group v-model="form.checkStatus">
+            <el-radio label="3">审核通过</el-radio>
+            <el-radio label="4">审核拒绝</el-radio>
+          </el-radio-group>
+        </el-form-item>
+    </el-form>
+    <div slot="footer" class="dialog-footer">
+      <el-button type="primary" :disabled="disabled" @click="submitForm">确 定</el-button>
+      <el-button @click="cancel">取 消</el-button>
+    </div>
+  </el-dialog>
+</template>
+
+<script>
+  import {auditEntApi} from "@/api/admin/ent/ent"
+  import {projectAuditApi} from "@/api/admin/project/project"
+  export default {
+    data () {
+      return {
+        open: false,
+        disabled: false,
+        form: {
+          checkStatus: ''
+        },
+        rules: {
+          checkStatus: [
+            {required: true, message: '请选择审核结果', trigger: 'change'}
+          ]
+        }
+      }
+    },
+    methods: {
+      init(id) {
+        this.open = true;
+        this.form.id = id;
+      },
+      submitForm() {
+        this.$refs.form.validate(valid => {
+          if (valid) {
+            this.disabled = true
+            projectAuditApi(this.form.id, this.form.checkStatus).then(res => {
+              this.disabled = false;
+              if(res.code == 200) {
+                this.$message({
+                  message: '审核成功',
+                  type: 'success'
+                });
+              }
+              this.open = false;
+              this.$emit('refreshData');
+            })
+          }
+        })
+      },
+      cancel() {
+        this.open = false
+      },
+    }
+  }
+</script>
+
+<style>
+</style>

+ 9 - 9
src/views/enterprise/project/edit.vue

@@ -2,30 +2,30 @@
   <div class="app-container" v-loading="loading">
     <el-tabs :tab-position="tabPosition" stretch v-model="activeName">
       <el-tab-pane label="企业自填" name="1">
-        <first></first>
-        <!-- <el-tabs type="border-card">
+        <!-- <first></first> -->
+        <el-tabs type="border-card">
           <el-tab-pane label="项目基本信息">
             <ent-basic></ent-basic>
           </el-tab-pane>
           <el-tab-pane label="资料附件">
             <ent-enclosure></ent-enclosure>
           </el-tab-pane>
-        </el-tabs> -->
+        </el-tabs>
       </el-tab-pane>
       <el-tab-pane label="企业技术" name="2">
-        <second></second>
-        <!-- <el-tabs type="border-card">
+        <!-- <second></second> -->
+        <el-tabs type="border-card">
           <el-tab-pane label="项目基本信息">
             <tech-basic></tech-basic>
           </el-tab-pane>
           <el-tab-pane label="资料附件">
             <tech-enclosure></tech-enclosure>
           </el-tab-pane>
-        </el-tabs> -->
+        </el-tabs>
       </el-tab-pane>
       <el-tab-pane label="企业财务" name="3">
-        <third></third>
-        <!-- <el-tabs type="border-card">
+        <!-- <third></third> -->
+        <el-tabs type="border-card">
           <el-tab-pane label="项目基本信息">
             <fin-basic></fin-basic>
           </el-tab-pane>
@@ -35,7 +35,7 @@
           <el-tab-pane label="财务资料附件">
             <fin-data-enclosure></fin-data-enclosure>
           </el-tab-pane>
-        </el-tabs> -->
+        </el-tabs>
       </el-tab-pane>
     </el-tabs>
   </div>

+ 33 - 3
src/views/enterprise/project/index.vue

@@ -110,6 +110,7 @@
       @pagination="getList"/>
       <add-project v-if="addProjectVisible" ref="addProject" @refreshData="getList()"></add-project>
       <declare v-if="declareVisible" ref="declare" @refreshData="getList()"></declare>
+      <audit-project v-if="auditVisible" ref="auditProject" @refreshData="getList()"></audit-project>
   </div>
 </template>
 
@@ -120,10 +121,13 @@
   import {entStateOptions, getLabel, authStateOptions, reportStateOptions} from '@/utils/dataFormat'
   import AddProject from './components/addProject'
   import declare from './components/declare'
+  import {projectAuditApi} from '@/api/admin/project/project'
+  import AuditProject from './components/audit'
   export default {
     components: {
       AddProject,
-      declare
+      declare,
+      AuditProject
     },
     // ADMIN,GOV_PROV,GOV_CITY,GOV_DISTRI,ENT_ADMIN,ENT_TECH,ENT_ADMIN_TECH,ENT_FIN,ENT_ADMIN_FIN
     data () {
@@ -131,6 +135,7 @@
         loading: false,
         addProjectVisible: false,
         declareVisible: false,
+        auditVisible: false,
         provinceDataList: [],
         cityDataList: [],
         districtDataList: [],
@@ -242,7 +247,29 @@
       },
       // 审核
       handleAudit(row) {
-
+        const projectId = row.id;
+        const authState = '2'
+        this.$confirm('是否确认提交审核该数据?', "警告", {
+            confirmButtonText: "确定",
+            cancelButtonText: "取消",
+            type: "warning"
+          }).then(function() {
+            return projectAuditApi(projectId,authState);
+          }).then(() => {
+            this.queryParams.pageNum = 1;
+            this.getList();
+            this.$message({
+              message: '提交成功',
+              type: 'success'
+            });
+          })
+      },
+      handleAuditAdmin(row) {
+        this.auditVisible = true
+        this.$nextTick(() => {
+          this.$refs.auditProject.init(row.id)
+        })
+        
       },
       // 查看
       handleView(row) {
@@ -259,7 +286,10 @@
           }).then(() => {
             this.queryParams.pageNum = 1;
             this.getList();
-            this.msgSuccess("删除成功");
+            this.$message({
+              message: '删除成功',
+              type: 'success'
+            });
           })
       },
       // 重置

+ 11 - 11
src/views/enterprise/project/info.vue

@@ -2,34 +2,34 @@
   <div class="app-container" v-loading="loading">
     <el-tabs :tab-position="tabPosition" stretch ref="tabsFirst" v-model="activeName">
       <el-tab-pane label="企业自填" name="1">
-        <basic-info :projectOwner="'1'"></basic-info>
-        <!-- <el-tabs type="border-card">
+        <!-- <basic-info :projectOwner="'1'"></basic-info> -->
+        <el-tabs type="border-card">
           <el-tab-pane label="项目基本信息">
             <basic-info :projectOwner="'1'"></basic-info>
           </el-tab-pane>
           <el-tab-pane label="资料附件">
             <enclosure-info :projectOwner="'1'"></enclosure-info>
           </el-tab-pane>
-        </el-tabs> -->
+        </el-tabs>
       </el-tab-pane>
       <!-- 用户不是企业管理员 -->
       <!-- <template v-if="userType ! = 'ENT_ADMIN'"> -->
         <el-tab-pane label="企业技术" name="2">
-          <basic-info :projectOwner="'2'"></basic-info>
-          <!-- <el-tabs type="border-card">
+          <!-- <basic-info :projectOwner="'2'"></basic-info> -->
+          <el-tabs type="border-card">
             <el-tab-pane label="项目基本信息">
               <basic-info :projectOwner="'2'"></basic-info>
             </el-tab-pane>
             <el-tab-pane label="资料附件">
               <enclosure-info :projectOwner="'2'"></enclosure-info>
             </el-tab-pane>
-          </el-tabs> -->
+          </el-tabs>
         </el-tab-pane>
       <!-- </template> -->
       <!-- <template v-if="userType != 'ENT_ADMIN' || userType != 'ENT_TECH' || userType != 'ENT_ADMIN_TECH'"> -->
         <el-tab-pane label="企业财务" name="3">
-          <basic-info :projectOwner="'3'"></basic-info>
-          <!-- <el-tabs type="border-card">
+          <!-- <basic-info :projectOwner="'3'"></basic-info> -->
+          <el-tabs type="border-card">
             <el-tab-pane label="项目基本信息">
               <basic-info :projectOwner="'3'"></basic-info>
             </el-tab-pane>
@@ -39,7 +39,7 @@
             <el-tab-pane label="财务资料附件">
               <enclosure-info :projectOwner="'3'" :finOwner="'fin'"></enclosure-info>
             </el-tab-pane>
-          </el-tabs> -->
+          </el-tabs>
         </el-tab-pane>
       <!-- </template> -->
       <!-- 用户不是企业管理员 技术员 -->
@@ -50,10 +50,10 @@
 
 <script>
 
-// import BasicInfo from './components/BasicInfo'
+import BasicInfo from './components/BasicInfo'
 import EnclosureInfo from './components/EnclosureInfo'
 
-import BasicInfo from './info/BasicInfo'
+// import BasicInfo from './info/BasicInfo'
 export default {
   name: "First",
   computed: {

+ 5 - 5
src/views/tax/index.vue

@@ -3,21 +3,21 @@
     <el-form :model="queryParams" ref="queryForm" :inline="true" size="small" label-width="100px">
       <el-form-item label="省" prop="provinceId">
         <el-select v-model="queryParams.provinceId" placeholder="请选择省" @change="getCityData" filterable style="width: 200px;">
-          <el-option v-for="(item,index) in provinceDataList" :key="index" :label="item.name" :value="item.id"></el-option>
+          <el-option v-for="(item,index) in provinceDataList" :key="index" :label="item.name" :value="item.name"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item label="市" prop="cityId">
         <el-select v-model="queryParams.cityId" placeholder="请选择市" @change="getDistrictData" filterable style="width: 200px;">
-          <el-option v-for="(item, index) in cityDataList" :key="index" :label="item.name" :value="item.id"></el-option>
+          <el-option v-for="(item, index) in cityDataList" :key="index" :label="item.name" :value="item.name"></el-option>
         </el-select>
       </el-form-item>
       <el-form-item label="区" prop="districtId">
         <el-select v-model="queryParams.districtId" placeholder="请选择区" filterable style="width: 200px;">
-          <el-option v-for="(item, index) in districtDataList" :key="index" :label="item.name" :value="item.id"></el-option>
+          <el-option v-for="(item, index) in districtDataList" :key="index" :label="item.name" :value="item.name"></el-option>
         </el-select>
       </el-form-item>
-      <el-form-item label="用户名称" prop="entName">
-        <el-input v-model="queryParams.entName" clearable style="width: 200px;" placeholder="请输入用户名称"></el-input>
+      <el-form-item label="用户名称" prop="nickName">
+        <el-input v-model="queryParams.nickName" clearable style="width: 200px;" placeholder="请输入用户名称"></el-input>
       </el-form-item>
       <el-form-item>
         <el-button type="primary" @click="handleQuery">搜索</el-button>