zs 1 ano atrás
pai
commit
fb85e77332

+ 4 - 1
src/views/project/detail.vue

@@ -23,12 +23,15 @@
               <a-descriptions-item label="技术类型">
                 {{ getDict(info.skill, 'skill') }}
               </a-descriptions-item>
-              <a-descriptions-item label="领域">
+              <a-descriptions-item label="行业领域">
                 {{ getDict(info.field, 'field') }}
               </a-descriptions-item>
               <a-descriptions-item label="合作类型">
                 {{ getDict(info.cooperate, 'cooperate') }}
               </a-descriptions-item>
+              <a-descriptions-item label="项目地区">
+                {{ getArea(info.area) }}
+              </a-descriptions-item>
               <a-descriptions-item label="发布时间">
                 {{ info.time }}
               </a-descriptions-item>

+ 4 - 4
src/views/release/parts/demand.vue

@@ -25,7 +25,7 @@
             <el-input v-model="form.name" placeholder="请输入需求名称"> </el-input>
           </el-form-item>
           <el-form-item label="类型" prop="type">
-            <el-select v-model="form.type" width="100%" placeholder="请选择类型">
+            <el-select v-model="form.type" clearable placeholder="请选择类型">
               <el-option
                 v-for="(item, index) in typeList"
                 :key="index"
@@ -35,7 +35,7 @@
             </el-select>
           </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"
@@ -45,7 +45,7 @@
             </el-select>
           </el-form-item>
           <el-form-item label="需求紧急度" prop="urgent">
-            <el-select v-model="form.urgent" width="100%" placeholder="请选择需求紧急度">
+            <el-select v-model="form.urgent" clearable placeholder="请选择需求紧急度">
               <el-option
                 v-for="(item, index) in urgentList"
                 :key="index"
@@ -55,7 +55,7 @@
             </el-select>
           </el-form-item>
           <el-form-item label="合作方式" prop="method">
-            <el-select v-model="form.method" width="100%" placeholder="请选择合作方式">
+            <el-select v-model="form.method" clearable placeholder="请选择合作方式">
               <el-option
                 v-for="(item, index) in methodList"
                 :key="index"

+ 62 - 38
src/views/release/parts/project.vue

@@ -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">