|
@@ -21,11 +21,14 @@
|
|
|
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="patent">
|
|
|
+ <el-input v-model="form.patent" placeholder="请输入专利号"> </el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <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-select v-model="form.field" clearable placeholder="请选择行业领域">
|
|
|
<el-option
|
|
|
v-for="(item, index) in fieldList"
|
|
|
:key="index"
|
|
@@ -34,20 +37,40 @@
|
|
|
/>
|
|
|
</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="attribute">
|
|
|
+ <el-select v-model="form.attribute" clearable placeholder="请选择属性">
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in attributeList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="成熟度" prop="mature">
|
|
|
+ <el-select v-model="form.mature" clearable placeholder="请选择成熟度">
|
|
|
<el-option
|
|
|
- v-for="(item, index) in urgentList"
|
|
|
+ v-for="(item, index) in matureList"
|
|
|
: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="sell">
|
|
|
+ <el-select v-model="form.sell" clearable placeholder="请选择出让方式">
|
|
|
<el-option
|
|
|
- v-for="(item, index) in methodList"
|
|
|
+ v-for="(item, index) in sellList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="技术分类" prop="technology">
|
|
|
+ <el-select v-model="form.technology" clearable placeholder="请选择技术分类">
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in technologyList"
|
|
|
:key="index"
|
|
|
:label="item.label"
|
|
|
:value="item.value"
|
|
@@ -57,7 +80,7 @@
|
|
|
<el-form-item label="价格(万元)" prop="money">
|
|
|
<el-input v-model="form.money" placeholder="请输入价格(万元)"> </el-input>
|
|
|
</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 +88,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 +132,30 @@ 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 isUseList = ref([])
|
|
|
const statusList = ref([])
|
|
|
-const methodList = ref([])
|
|
|
-const urgentList = ref([])
|
|
|
const fieldList = ref([])
|
|
|
+const attributeList = ref([])
|
|
|
+const matureList = ref([])
|
|
|
+const sellList = ref([])
|
|
|
+const technologyList = ref([])
|
|
|
const cityList = ref([])
|
|
|
-const demandList = ref([])
|
|
|
+const achievementList = ref([])
|
|
|
const rules = reactive({
|
|
|
- name: [{ required: true, message: '请输入需求名称', trigger: 'blur' }],
|
|
|
+ name: [{ required: true, message: '请输入成果名称', trigger: 'blur' }],
|
|
|
+ patent: [{ required: true, message: '请输入专利号', trigger: 'blur' }],
|
|
|
field: [{ required: true, message: '请选择行业领域', trigger: 'change' }],
|
|
|
- urgent: [{ required: true, message: '请选择需求紧急度', trigger: 'change' }],
|
|
|
- method: [{ required: true, message: '请选择合作方式', trigger: 'change' }],
|
|
|
+ attribute: [{ required: true, message: '请选择属性', trigger: 'change' }],
|
|
|
+ mature: [{ required: true, message: '请选择成熟度', trigger: 'change' }],
|
|
|
+ sell: [{ required: true, message: '请选择出让方式', trigger: 'change' }],
|
|
|
+ technology: [{ required: true, message: '请选择技术分类', trigger: 'change' }],
|
|
|
money: [{ required: true, message: '请输入价格', trigger: 'blur' }],
|
|
|
- area: [{ required: true, message: '请选择需求地区', trigger: 'change' }],
|
|
|
- time: [{ 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 +174,24 @@ 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: 'mature', is_use: '0' })
|
|
|
+ if ($checkRes(result)) matureList.value = result.data
|
|
|
+ // 出让方式
|
|
|
+ result = await dictDataStore.query({ code: 'sell', is_use: '0' })
|
|
|
+ if ($checkRes(result)) sellList.value = result.data
|
|
|
// 技术领域
|
|
|
result = await dictDataStore.query({ code: 'field', is_use: '0' })
|
|
|
if ($checkRes(result)) fieldList.value = result.data
|
|
|
- // 需求状态
|
|
|
+ // 属性
|
|
|
+ result = await dictDataStore.query({ code: 'attribute', is_use: '0' })
|
|
|
+ if ($checkRes(result)) attributeList.value = result.data
|
|
|
+ // 技术分类
|
|
|
+ result = await dictDataStore.query({ code: 'technology', is_use: '0' })
|
|
|
+ if ($checkRes(result)) technologyList.value = result.data
|
|
|
+ // 成果状态
|
|
|
result = await dictDataStore.query({ code: 'demandStatus', is_use: '0' })
|
|
|
- if ($checkRes(result)) demandList.value = result.data
|
|
|
+ if ($checkRes(result)) achievementList.value = result.data
|
|
|
}
|
|
|
</script>
|
|
|
<style scoped lang="scss">
|