zs 1 anno fa
parent
commit
5e902dcc40

+ 3 - 3
src/views/achievement/detail.vue

@@ -6,7 +6,7 @@
           <el-col :span="24" class="one">
             <el-row :span="24" class="one_1">
               <el-col :span="20" class="title">{{ info.name || '暂无标题' }}</el-col>
-              <el-col :span="4" class="file" @click="toFile">
+              <el-col :span="4" class="file" @click="toFile" v-if="info.status == '1'">
                 <el-icon>
                   <Download />
                 </el-icon>
@@ -44,7 +44,7 @@
             <div class="money">
               参考价格:<span> {{ info.money || '面议' }} </span>
             </div>
-            <a-button type="primary" @click="toBuy"> 我要买 </a-button>
+            <a-button v-if="info.status == '1'" type="primary" @click="toBuy"> 我要买 </a-button>
           </el-col>
           <el-col :span="24" class="pointer" v-if="!user && !user._id">
             提醒:您还没有登录,登录成功后再对接
@@ -63,7 +63,7 @@
                   {{ unit.contacts || '暂无' }}
                 </el-col>
               </el-col>
-              <el-col :span="8" class="right">
+              <el-col :span="8" class="right" v-if="info.status == '1'">
                 <a-button type="primary" @click="toChat">
                   <template #icon>
                     <MessageOutlined />

+ 5 - 3
src/views/demand/detail.vue

@@ -6,7 +6,7 @@
           <el-col :span="24" class="one">
             <el-row :span="24" class="one_1">
               <el-col :span="23" class="title">{{ info.name || '暂无标题' }}</el-col>
-              <el-col :span="1" class="file" @click="toCollection">
+              <el-col :span="1" class="file" @click="toCollection" v-if="info.status == '1'">
                 <el-icon><Star /></el-icon>
                 收藏
               </el-col>
@@ -35,7 +35,9 @@
             <div class="money">
               价格:<span> {{ info.money || '面议' }} </span>
             </div>
-            <a-button type="primary" @click="toDocking"> 我要对接 </a-button>
+            <a-button v-if="info.status == '1'" type="primary" @click="toDocking">
+              我要对接
+            </a-button>
           </el-col>
           <el-col :span="24" class="pointer" v-if="!user && !user._id">
             提醒:您还没有登录,登录成功后再对接
@@ -54,7 +56,7 @@
                   {{ unit.contacts || '暂无' }}
                 </el-col>
               </el-col>
-              <el-col :span="4" class="right">
+              <el-col :span="4" class="right" v-if="info.status == '1'">
                 <a-button type="primary" @click="toChat">
                   <template #icon>
                     <MessageOutlined />

+ 5 - 3
src/views/project/detail.vue

@@ -6,7 +6,7 @@
           <el-col :span="24" class="one">
             <el-row :span="24" class="one_1">
               <el-col :span="20" class="title">{{ info.name || '暂无标题' }}</el-col>
-              <el-col :span="4" class="file" @click="toCollection">
+              <el-col :span="4" class="file" @click="toCollection" v-if="info.status == '1'">
                 <el-icon><Star /></el-icon>
                 收藏
               </el-col>
@@ -41,7 +41,9 @@
             <div class="money">
               价格:<span> {{ info.money || '面议' }} </span>
             </div>
-            <a-button type="primary" @click="toDocking"> 我要对接 </a-button>
+            <a-button v-if="info.status == '1'" type="primary" @click="toDocking">
+              我要对接
+            </a-button>
           </el-col>
           <el-col :span="24" class="pointer" v-if="!user && !user._id">
             提醒:您还没有登录,登录成功后再对接
@@ -60,7 +62,7 @@
                   {{ unit.contacts || '暂无' }}
                 </el-col>
               </el-col>
-              <el-col :span="4" class="right">
+              <el-col :span="4" class="right" v-if="info.status == '1'">
                 <a-button type="primary" @click="toChat">
                   <template #icon>
                     <MessageOutlined />

+ 67 - 31
src/views/release/parts/achievement.vue

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

+ 1 - 0
src/views/release/parts/demand.vue

@@ -138,6 +138,7 @@ const typeList = ref([
 const rules = reactive({
   name: [{ required: true, message: '请输入需求名称', trigger: 'blur' }],
   field: [{ required: true, message: '请选择行业领域', trigger: 'change' }],
+  type: [{ required: true, message: '请选择类型', trigger: 'change' }],
   urgent: [{ required: true, message: '请选择需求紧急度', trigger: 'change' }],
   method: [{ required: true, message: '请选择合作方式', trigger: 'change' }],
   money: [{ required: true, message: '请输入价格', trigger: 'blur' }],

+ 1 - 0
src/views/release/parts/match.vue

@@ -109,6 +109,7 @@ import List from './parts/list.vue'
 const form = inject('form')
 const type = inject('type')
 const toCommon = inject('toCommon')
+const ruleFormRef = inject('ruleFormRef')
 const submitForm = inject('submitForm')
 // 字典表
 const isUseList = ref([])