|
@@ -21,43 +21,60 @@
|
|
|
label-width="80px"
|
|
|
class="form"
|
|
|
>
|
|
|
- <el-form-item label="需求名称" prop="name">
|
|
|
- <el-input v-model="form.name" placeholder="请输入需求名称"> </el-input>
|
|
|
+ <el-form-item label="项目名称" prop="name">
|
|
|
+ <el-input v-model="form.name" placeholder="请输入项目名称"> </el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="行业领域" prop="field">
|
|
|
- <el-select v-model="form.field" width="100%" placeholder="请选择行业领域">
|
|
|
+ <el-form-item label="行业分类" prop="type">
|
|
|
+ <el-select v-model="form.type" clearable placeholder="请选择行业分类">
|
|
|
<el-option
|
|
|
- v-for="(item, index) in fieldList"
|
|
|
+ v-for="(item, index) in typeList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="成熟度" prop="maturity">
|
|
|
+ <el-select v-model="form.maturity" clearable placeholder="请选择成熟度">
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in maturityList"
|
|
|
:key="index"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="需求紧急度" prop="urgent">
|
|
|
- <el-select v-model="form.urgent" width="100%" placeholder="请选择需求紧急度">
|
|
|
+ <el-form-item label="技术类型" prop="skill">
|
|
|
+ <el-select v-model="form.skill" clearable placeholder="请选择技术类型">
|
|
|
<el-option
|
|
|
- v-for="(item, index) in urgentList"
|
|
|
+ v-for="(item, index) in skillList"
|
|
|
:key="index"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="合作方式" prop="method">
|
|
|
- <el-select v-model="form.method" width="100%" placeholder="请选择合作方式">
|
|
|
+ <el-form-item label="行业领域" prop="field">
|
|
|
+ <el-select v-model="form.field" clearable placeholder="请选择行业领域">
|
|
|
<el-option
|
|
|
- v-for="(item, index) in methodList"
|
|
|
+ v-for="(item, index) in fieldList"
|
|
|
:key="index"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="价格(万元)" prop="money">
|
|
|
- <el-input v-model="form.money" placeholder="请输入价格(万元)"> </el-input>
|
|
|
+ <el-form-item label="合作类型" prop="cooperate">
|
|
|
+ <el-select v-model="form.cooperate" clearable placeholder="请选择合作类型">
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in cooperateList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="需求地区" prop="area">
|
|
|
+ <el-form-item label="项目地区" prop="area">
|
|
|
<el-cascader
|
|
|
v-model="form.area"
|
|
|
:props="{ value: 'label', label: 'label' }"
|
|
@@ -65,13 +82,14 @@
|
|
|
style="width: 100%"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="有效期" prop="time">
|
|
|
+ <el-form-item label="发布时间" prop="time">
|
|
|
<el-date-picker
|
|
|
v-model="form.time"
|
|
|
- type="daterange"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始时间"
|
|
|
- end-placeholder="结束时间"
|
|
|
+ format="YYYY-MM-DD"
|
|
|
+ value-format="YYYY-MM-DD"
|
|
|
+ placeholder="请选择发布时间"
|
|
|
+ type="date"
|
|
|
+ style="width: 100%"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="是否启用" prop="is_use">
|
|
@@ -108,24 +126,27 @@ const dictDataStore = DictDataStore()
|
|
|
import List from './parts/list.vue'
|
|
|
const form = inject('form')
|
|
|
const type = inject('type')
|
|
|
+const ruleFormRef = inject('ruleFormRef')
|
|
|
const toCommon = inject('toCommon')
|
|
|
const submitForm = inject('submitForm')
|
|
|
// 字典表
|
|
|
+const cityList = ref([])
|
|
|
const isUseList = ref([])
|
|
|
const statusList = ref([])
|
|
|
-const methodList = ref([])
|
|
|
-const urgentList = ref([])
|
|
|
const fieldList = ref([])
|
|
|
-const cityList = ref([])
|
|
|
-const demandList = ref([])
|
|
|
+const typeList = ref([])
|
|
|
+const maturityList = ref([])
|
|
|
+const skillList = ref([])
|
|
|
+const cooperateList = ref([])
|
|
|
const rules = reactive({
|
|
|
- name: [{ required: true, message: '请输入需求名称', trigger: 'blur' }],
|
|
|
+ name: [{ required: true, message: '请输入项目名称', trigger: 'blur' }],
|
|
|
+ type: [{ required: true, message: '请选择行业分类', trigger: 'change' }],
|
|
|
+ maturity: [{ required: true, message: '请选择成熟度', trigger: 'change' }],
|
|
|
field: [{ required: true, message: '请选择行业领域', trigger: 'change' }],
|
|
|
- urgent: [{ required: true, message: '请选择需求紧急度', trigger: 'change' }],
|
|
|
- method: [{ required: true, message: '请选择合作方式', trigger: 'change' }],
|
|
|
- money: [{ required: true, message: '请输入价格', trigger: 'blur' }],
|
|
|
- area: [{ required: true, message: '请选择需求地区', trigger: 'change' }],
|
|
|
- time: [{ required: true, message: '请选择起始时间', trigger: 'change' }],
|
|
|
+ skill: [{ required: true, message: '请选择技术类型', trigger: 'change' }],
|
|
|
+ cooperate: [{ required: true, message: '请选择合作类型', trigger: 'change' }],
|
|
|
+ area: [{ required: true, message: '请选择项目地区', trigger: 'change' }],
|
|
|
+ time: [{ required: true, message: '请选择发布时间', trigger: 'change' }],
|
|
|
is_use: [{ required: true, message: '请选择是否使用', trigger: 'change' }],
|
|
|
brief: [{ required: true, message: '请输入简介', trigger: 'blur' }]
|
|
|
})
|
|
@@ -144,18 +165,21 @@ const searchOther = async () => {
|
|
|
// 状态
|
|
|
result = await dictDataStore.query({ code: 'examStatus', is_use: '0' })
|
|
|
if ($checkRes(result)) statusList.value = result.data
|
|
|
- // 合作方式
|
|
|
- result = await dictDataStore.query({ code: 'method', is_use: '0' })
|
|
|
- if ($checkRes(result)) methodList.value = result.data
|
|
|
- // 需求紧急度
|
|
|
- result = await dictDataStore.query({ code: 'urgent', is_use: '0' })
|
|
|
- if ($checkRes(result)) urgentList.value = result.data
|
|
|
+ // 行业分类
|
|
|
+ result = await dictDataStore.query({ code: 'industry', is_use: '0' })
|
|
|
+ if ($checkRes(result)) typeList.value = result.data
|
|
|
+ // 成熟度
|
|
|
+ result = await dictDataStore.query({ code: 'projectMaturity', is_use: '0' })
|
|
|
+ if ($checkRes(result)) maturityList.value = result.data
|
|
|
// 技术领域
|
|
|
result = await dictDataStore.query({ code: 'field', is_use: '0' })
|
|
|
if ($checkRes(result)) fieldList.value = result.data
|
|
|
- // 需求状态
|
|
|
- result = await dictDataStore.query({ code: 'demandStatus', is_use: '0' })
|
|
|
- if ($checkRes(result)) demandList.value = result.data
|
|
|
+ // 技术类型
|
|
|
+ result = await dictDataStore.query({ code: 'technology', is_use: '0' })
|
|
|
+ if ($checkRes(result)) skillList.value = result.data
|
|
|
+ // 合作类型
|
|
|
+ result = await dictDataStore.query({ code: 'projectType', is_use: '0' })
|
|
|
+ if ($checkRes(result)) cooperateList.value = result.data
|
|
|
}
|
|
|
</script>
|
|
|
<style scoped lang="scss">
|