|
|
@@ -26,11 +26,18 @@
|
|
|
<!--<template slot="append">¥</template>-->
|
|
|
<!--</el-input>-->
|
|
|
<!--</el-form-item>-->
|
|
|
+ <el-form-item label="领域类型" prop="field">
|
|
|
+ <el-radio-group v-model="project.field">
|
|
|
+ <span v-for="(item,index) in fields" :key="index">
|
|
|
+ <el-radio :label="item.code">{{ item.name }} </el-radio>
|
|
|
+ </span>
|
|
|
+ </el-radio-group>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
<el-form-item label="应用类型" prop="platform">
|
|
|
<el-radio-group v-model="project.platform">
|
|
|
<span v-for="(item,index) in platforms" :key="index">
|
|
|
- <el-radio :label="item">{{ item }} </el-radio>
|
|
|
+ <el-radio :label="item.code">{{ item.name }} </el-radio>
|
|
|
</span>
|
|
|
</el-radio-group>
|
|
|
</el-form-item>
|
|
|
@@ -38,7 +45,7 @@
|
|
|
<el-form-item label="服务类型" prop="type">
|
|
|
<el-checkbox-group v-model="project.type">
|
|
|
<span v-for="(item,index) in serviceType" :key="index">
|
|
|
- <el-checkbox :label="item" name="type">{{item}} </el-checkbox>
|
|
|
+ <el-checkbox :label="item.code" name="type">{{item.name}} </el-checkbox>
|
|
|
</span>
|
|
|
</el-checkbox-group>
|
|
|
</el-form-item>
|
|
|
@@ -138,6 +145,7 @@ import {notify} from '@/constants/index'
|
|
|
import {
|
|
|
checkFileType,
|
|
|
getAllInstitutions,
|
|
|
+ getAllFields,
|
|
|
getAllPlatformTypes,
|
|
|
getAllServiceTypes,
|
|
|
getProvinceNameByProvinceCode,
|
|
|
@@ -165,8 +173,10 @@ export default {
|
|
|
loading: false,
|
|
|
tabPosition: 'top',
|
|
|
institutionArray: [],
|
|
|
- platforms: [],
|
|
|
- serviceType: [],
|
|
|
+ fields:[{code: '', name: ''}],
|
|
|
+ platforms:[{code: '', name: ''}],
|
|
|
+ // platforms: [],
|
|
|
+ serviceType: [{code: '', name: ''}],
|
|
|
resourceType: ResourceType,
|
|
|
project: {
|
|
|
userId: 0,
|
|
|
@@ -174,7 +184,8 @@ export default {
|
|
|
contactName: '',
|
|
|
contactPhone: '',
|
|
|
type: [],
|
|
|
- platform: [],
|
|
|
+ platform: '',
|
|
|
+ field: '',
|
|
|
desc: '',
|
|
|
doc: [],
|
|
|
file: [],
|
|
|
@@ -253,6 +264,13 @@ export default {
|
|
|
trigger: 'change'
|
|
|
}
|
|
|
],
|
|
|
+ field: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请至少选择一个领域类型',
|
|
|
+ trigger: 'change'
|
|
|
+ }
|
|
|
+ ],
|
|
|
desc: [{required: false, message: '请填写描述', trigger: 'blur'}],
|
|
|
//price: [{required: true, message: '请填写价格', trigger: 'blur'}],
|
|
|
budget: [
|
|
|
@@ -339,6 +357,7 @@ export default {
|
|
|
},
|
|
|
init () {
|
|
|
this.setServiceType()
|
|
|
+ this.setFields()
|
|
|
this.setPlatforms()
|
|
|
this.setInstitution()
|
|
|
this.setUserInfo()
|
|
|
@@ -356,7 +375,8 @@ export default {
|
|
|
userId: this.user.userVO.id,
|
|
|
name: this.project.name,
|
|
|
type: this.project.type,
|
|
|
- platform: this.project.applicationType,
|
|
|
+ platform: this.project.platform,
|
|
|
+ field: this.project.field,
|
|
|
desc: this.project.desc,
|
|
|
resource: this.project.resource,
|
|
|
location: newLocation,
|
|
|
@@ -399,7 +419,8 @@ export default {
|
|
|
this.$refs[formName].resetFields()
|
|
|
this.project.name = ''
|
|
|
this.project.type = []
|
|
|
- this.project.platform = []
|
|
|
+ this.project.platform = ''
|
|
|
+ this.project.field = ''
|
|
|
this.project.desc = ''
|
|
|
this.project.file = ''
|
|
|
this.project.doc = ''
|
|
|
@@ -489,14 +510,25 @@ export default {
|
|
|
})
|
|
|
},
|
|
|
setServiceType () {
|
|
|
- getAllServiceTypes().then((res) => {
|
|
|
- this.serviceType = res
|
|
|
- }).catch((error) => {
|
|
|
- notify('error', '获取项目服务类型列表失败')
|
|
|
- })
|
|
|
+ // getAllServiceTypes().then((res) => {
|
|
|
+ // this.serviceType = res
|
|
|
+ // }).catch((error) => {
|
|
|
+ // notify('error', '获取项目服务类型列表失败')
|
|
|
+ // })
|
|
|
+ getAllServiceTypes().then((res) => {
|
|
|
+ this.serviceType = res
|
|
|
+ })
|
|
|
+ },
|
|
|
+ setFields(){
|
|
|
+ getAllFields().then((res) => {
|
|
|
+ this.fields = res
|
|
|
+ })
|
|
|
},
|
|
|
setPlatforms () {
|
|
|
- this.platforms = getAllPlatformTypes()
|
|
|
+ getAllPlatformTypes().then((res) => {
|
|
|
+ this.platforms = res
|
|
|
+ })
|
|
|
+ // this.platforms = getAllPlatformTypes()
|
|
|
},
|
|
|
setInstitution () {
|
|
|
getAllInstitutions().then((res) => {
|