|
@@ -43,13 +43,13 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="服务类型" prop="type">
|
|
<el-form-item label="服务类型" prop="type">
|
|
<el-checkbox-group v-model="project.type">
|
|
<el-checkbox-group v-model="project.type">
|
|
- <el-checkbox label="接口测试" name="type"></el-checkbox>
|
|
|
|
- <el-checkbox label="安全漏洞扫描" name="type"></el-checkbox>
|
|
|
|
- <el-checkbox label="风险评估服务" name="type"></el-checkbox>
|
|
|
|
- <el-checkbox label="源代码安全审计服务" name="type"></el-checkbox>
|
|
|
|
- <el-checkbox label="功能测试服务" name="type"></el-checkbox>
|
|
|
|
- <el-checkbox label="性能测试" name="type"></el-checkbox>
|
|
|
|
- <el-checkbox label="功能和易用性测试" name="type"></el-checkbox>
|
|
|
|
|
|
+ <el-checkbox label="0" name="0">接口测试</el-checkbox>
|
|
|
|
+ <el-checkbox label="1" name="1">安全漏洞扫描</el-checkbox>
|
|
|
|
+ <el-checkbox label="2" name="2">风险评估服务</el-checkbox>
|
|
|
|
+ <el-checkbox label="3" name="3">源代码安全审计服务</el-checkbox>
|
|
|
|
+ <el-checkbox label="4" name="4">功能测试服务</el-checkbox>
|
|
|
|
+ <el-checkbox label="5" name="5">性能测试</el-checkbox>
|
|
|
|
+ <el-checkbox label="6" name="6">功能和易用性测试</el-checkbox>
|
|
</el-checkbox-group>
|
|
</el-checkbox-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="用途" prop="usage">
|
|
<el-form-item label="用途" prop="usage">
|
|
@@ -66,7 +66,7 @@
|
|
v-model="project.resource"
|
|
v-model="project.resource"
|
|
style="max-height: 200px;"
|
|
style="max-height: 200px;"
|
|
>
|
|
>
|
|
- <el-tab-pane label="定向" name="定向">
|
|
|
|
|
|
+ <el-tab-pane :label="resourceType[0]" name="0">
|
|
<el-radio-group v-model="project.institution">
|
|
<el-radio-group v-model="project.institution">
|
|
<el-radio
|
|
<el-radio
|
|
:label="item"
|
|
:label="item"
|
|
@@ -76,7 +76,7 @@
|
|
></el-radio>
|
|
></el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
- <el-tab-pane label="区域" name="区域">
|
|
|
|
|
|
+ <el-tab-pane :label="resourceType[1]" name="1">
|
|
<provincecity
|
|
<provincecity
|
|
ref="addFormProvince"
|
|
ref="addFormProvince"
|
|
@selectChange="locationChange"
|
|
@selectChange="locationChange"
|
|
@@ -84,7 +84,7 @@
|
|
:cityCode="project.location.cityCode"
|
|
:cityCode="project.location.cityCode"
|
|
></provincecity>
|
|
></provincecity>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
- <el-tab-pane label="广场" name="广场"></el-tab-pane>
|
|
|
|
|
|
+ <el-tab-pane :label="resourceType[2]" name="2"></el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="需求文档" prop="doc">
|
|
<el-form-item label="需求文档" prop="doc">
|
|
@@ -130,7 +130,7 @@
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item>
|
|
<el-form-item>
|
|
- <div class="btn btn-medium btn-info" @click="submitForm('project')">立即申请</div>
|
|
|
|
|
|
+ <div class="btn btn-medium btn-info" v-on:click="submitForm()">立即申请</div>
|
|
<div class="btn btn-medium" @click="resetForm('project')">重置</div>
|
|
<div class="btn btn-medium" @click="resetForm('project')">重置</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-form>
|
|
</el-form>
|
|
@@ -145,7 +145,8 @@ import Http from '@/js/http.js'
|
|
import Apis from '@/js/api.js'
|
|
import Apis from '@/js/api.js'
|
|
import provincecity from '@/components/commons/ProvinceCity'
|
|
import provincecity from '@/components/commons/ProvinceCity'
|
|
import provinceCityJSON from '@/constants/provinceCity.json'
|
|
import provinceCityJSON from '@/constants/provinceCity.json'
|
|
-
|
|
|
|
|
|
+import ServiceType from '@/constants/enum/service-type'
|
|
|
|
+import ResourceType from '@/constants/enum/resource-type'
|
|
export default {
|
|
export default {
|
|
name: 'ProjectCreate',
|
|
name: 'ProjectCreate',
|
|
components: {
|
|
components: {
|
|
@@ -154,8 +155,8 @@ export default {
|
|
data () {
|
|
data () {
|
|
var validatePass = (rule, value, callback) => {
|
|
var validatePass = (rule, value, callback) => {
|
|
var reg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/
|
|
var reg = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/
|
|
- if (value.phone) {
|
|
|
|
- if (!reg.test(value.phone)) {
|
|
|
|
|
|
+ if (this.contactPhone) {
|
|
|
|
+ if (!reg.test(this.contactPhone)) {
|
|
callback(new Error('请检查手机号码'))
|
|
callback(new Error('请检查手机号码'))
|
|
} else {
|
|
} else {
|
|
callback()
|
|
callback()
|
|
@@ -166,6 +167,8 @@ export default {
|
|
tabPosition: 'top',
|
|
tabPosition: 'top',
|
|
institutionArray: Enum.institution,
|
|
institutionArray: Enum.institution,
|
|
platformType: [],
|
|
platformType: [],
|
|
|
|
+ serviceType:ServiceType,
|
|
|
|
+ resourceType:ResourceType,
|
|
project: {
|
|
project: {
|
|
name: '',
|
|
name: '',
|
|
contactName: '',
|
|
contactName: '',
|
|
@@ -173,8 +176,8 @@ export default {
|
|
type: [],
|
|
type: [],
|
|
platform: [],
|
|
platform: [],
|
|
desc: '',
|
|
desc: '',
|
|
- doc: '',
|
|
|
|
- file: '',
|
|
|
|
|
|
+ doc: '123',
|
|
|
|
+ file: '123',
|
|
resource: '0',
|
|
resource: '0',
|
|
location: {provinceCode: '3200', cityCode: '3201'},
|
|
location: {provinceCode: '3200', cityCode: '3201'},
|
|
institution: '',
|
|
institution: '',
|
|
@@ -295,19 +298,23 @@ export default {
|
|
this.platformType.push(PlatformType[item])
|
|
this.platformType.push(PlatformType[item])
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- submitForm (formName) {
|
|
|
|
- this.$refs[formName].validate(valid => {
|
|
|
|
- if (valid) {
|
|
|
|
- console.log(this.project)
|
|
|
|
- Http.post(Apis.PROJECT.CREATE_PROJECT_SUBMIT, this.project).then((res) => {
|
|
|
|
- console.log(res)
|
|
|
|
- })
|
|
|
|
- //提交 project
|
|
|
|
- } else {
|
|
|
|
- console.log('error submit!!')
|
|
|
|
- return false
|
|
|
|
- }
|
|
|
|
|
|
+ submitForm () {
|
|
|
|
+ console.log(this.project)
|
|
|
|
+ Http.posts(Apis.PROJECT.CREATE_PROJECT_SUBMIT, this.project).then((res) => {
|
|
|
|
+ console.log(res.status)
|
|
})
|
|
})
|
|
|
|
+ // this.$refs[formName].validate(valid => {
|
|
|
|
+ // if (valid) {
|
|
|
|
+ // console.log(this.project)
|
|
|
|
+ // Http.post(Apis.PROJECT.CREATE_PROJECT_SUBMIT, this.project).then((res) => {
|
|
|
|
+ // console.log(res)
|
|
|
|
+ // })
|
|
|
|
+ // //提交 project
|
|
|
|
+ // } else {
|
|
|
|
+ // console.log('error submit!!')
|
|
|
|
+ // return false
|
|
|
|
+ // }
|
|
|
|
+ // })
|
|
},
|
|
},
|
|
resetForm (formName) {
|
|
resetForm (formName) {
|
|
this.$refs[formName].resetFields()
|
|
this.$refs[formName].resetFields()
|