Ver Fonte

绿色通道添加项目后提示

sunjh há 6 anos atrás
pai
commit
3bf1a4aa05

+ 2 - 2
src/components/cheat/AgencyAdd.vue

@@ -44,7 +44,7 @@
         </el-form-item>
         <el-form-item label="测评机构资源" prop="name">
           <span v-for="item in agency.resource" :key="item.id">
-            资源类型:&nbsp;<el-select v-model="item.type" placeholder="请选择" style="width: 150px" :value="item.type">
+            资源类型:&nbsp;<el-select  v-model="item.type" placeholder="请选择" style="width: 150px;margin-bottom: 10px" :value="item.type">
               <el-option
                 v-for="item in resourceTypes"
                 :key="item"
@@ -96,7 +96,7 @@
           <!--<el-input v-if="isModifyMode" v-model="agency.resource"></el-input>-->
           <!--<span v-if="!isModifyMode">{{agency.resource}}</span>-->
         </el-form-item>
-        <el-form-item prop="file" label="头像">
+        <el-form-item prop="file" label="机构logo">
           <el-upload
             v-if="isModifyMode"
             class="avatar-uploader"

+ 44 - 5
src/components/cheat/ProjectAdd.vue

@@ -223,9 +223,8 @@
 <script>
 import Http from '@/js/http.js'
 import Apis from '@/js/api.js'
-import PlatformType from '@/constants/enum/platform-type.js'
 import {notify} from '@/constants/index'
-import {getAllServiceTypes,getAllPlatformTypes} from '@/js/index'
+import {getAllPlatformTypes, getAllServiceTypes} from '@/js/index'
 
 export default {
   name: 'ProjectAdd',
@@ -449,7 +448,7 @@ export default {
         datetime: this.project.datetime
       }
       Http.post(Apis.PROJECT.ADD_PROJECT, newProject).then((res) => {
-        notify('success', '项目添加成功')
+        this.createProjectByFormSuccessConfirm()
         console.log(res)
       }).catch(error => {
         notify('error', error.data.msg)
@@ -544,13 +543,53 @@ export default {
     },
     hideDialog () {
       this.dialogVisible = false
-      this.resetForm()
+      //this.resetForm()
     },
     setServiceType () {
       this.serviceType = getAllServiceTypes()
     },
-    setPlatformType (){
+    setPlatformType () {
       this.platforms = getAllPlatformTypes()
+    },
+    createProjectByFormSuccessConfirm () {
+      this.$confirm('项目创建成功,是否跳转至主页?', '提示', {
+        confirmButtonText: '跳转至主页',
+        cancelButtonText: '继续创建项目',
+        type: 'success'
+      }).then(() => {
+        this.$router.push({
+          name: 'Home',
+          // params: {projectId: projectId, taskId: taskId}
+        })
+        // this.$message({
+        //   type: 'success',
+        //   message: '删除成功!'
+        // });
+      }).catch(() => {
+        this.resetForm()
+        // this.$message({
+        //   type: 'info',
+        //   message: '已取消删除'
+        // });
+      })
+    },
+    resetForm () {
+      this.project = {
+        name: '',
+        description: '',
+        contactName: '',
+        contactPhone: '',
+        platform: [],
+        type: [],
+        requireDoc: [],
+        requireDocUrl: '',
+        file: [],
+        fileUrl: '',
+        excelFile: [],
+        excelFileUrl: '',
+        price: '',
+        datetime: ''
+      }
     }
   },
   created: function () {

+ 6 - 1
src/js/index.js

@@ -190,7 +190,7 @@ export const getAuthUrls = () => {
     '/', '/home', '/square', '/mine', '/project/create',
     '/project/:projectId', '/project/:projectId/task/create',
     '/project/:projectId/task/:taskId', '/project/:projectId/analyse',
-    '/report/create', '/report/:reportId', '/addProject', '/addAgency',
+    '/report/create', '/report/:reportId', '/greenChannel/addProject', '/greenChannel/addAgency',
     '/authentication/individual', '/authentication/enterprise',
     '/authentication/agency', '/authentication/index'
   ]
@@ -249,3 +249,8 @@ export const getProvinceCodeByProvinceName = (provinceName, cityName) => {
   }
   return null
 }
+
+//获取批量上传项目模板文件
+export const getGreenChannelAddProjectExcelTemplateFile = () => {
+  return '123.excel'
+}

+ 2 - 2
src/router/index.js

@@ -120,7 +120,7 @@ export default new Router({
       },
     },
     {
-      path: '/addProject',
+      path: '/greenChannel/addProject',
       name: 'ProjectAdd',
       component: resolve => require(['@/components/cheat/ProjectAdd.vue'], resolve),
       meta: {
@@ -129,7 +129,7 @@ export default new Router({
       },
     },
     {
-      path: '/addAgency',
+      path: '/greenChannel/addAgency',
       name: 'AgencyAdd',
       component: resolve => require(['@/components/cheat/AgencyAdd.vue'], resolve),
       meta: {