zs 1 gadu atpakaļ
vecāks
revīzija
25bae9dc5d
2 mainītis faili ar 26 papildinājumiem un 4 dzēšanām
  1. 21 0
      src/views/release/index.vue
  2. 5 4
      src/views/release/parts/parts/list.vue

+ 21 - 0
src/views/release/index.vue

@@ -89,6 +89,7 @@ const searchField = async () => {
       { label: '项目名称', model: 'name', type: 'name' },
       { label: '技术领域:', model: 'field', type: 'dict' },
       { label: '发布时间:', model: 'time' },
+      { label: '项目地区:', model: 'area', type: 'area' },
       { label: '审核状态:', model: 'status', type: 'dict' }
     ]
   } else if (routeType.value == 'match') {
@@ -163,6 +164,25 @@ const toView = (item) => {
   else if (routeType.value == 'match') path = '/innovation/detail'
   router.push({ path, query: { id: item.id || item._id } })
 }
+// 删除
+const toDel = (item) => {
+  ElMessageBox.confirm('是否确认删除该信息?', '删除', {
+    confirmButtonText: '确定',
+    cancelButtonText: '取消',
+    type: 'warning'
+  })
+    .then(async () => {
+      let res
+      if (routeType.value == 'achievement') res = await achieveStore.del(item._id)
+      else if (routeType.value == 'demand') res = await demandStore.del(item._id)
+      else if (routeType.value == 'project') res = await projectStore.del(item._id)
+      else if (routeType.value == 'match') res = await matchStore.del(item._id)
+      if ($checkRes(res, true)) {
+        search({ skip: 0, limit })
+      }
+    })
+    .catch(() => {})
+}
 // 修改
 const toEdit = (item) => {
   form.value = item
@@ -233,6 +253,7 @@ provide('fields', fields)
 provide('list', list)
 provide('toView', toView)
 provide('toEdit', toEdit)
+provide('toDel', toDel)
 provide('getArea', getArea)
 provide('getTime', getTime)
 provide('getDict', getDict)

+ 5 - 4
src/views/release/parts/parts/list.vue

@@ -6,7 +6,7 @@
           <el-col :span="24" class="one">
             <a-list :loading="loading" :grid="{ gutter: 14, column: 4 }" :data-source="list">
               <template #renderItem="{ item }">
-                <el-col :span="24" class="list">
+                <el-col :span="24" class="list" @click="toView(item)">
                   <el-col :span="24" v-for="(i, f) in fields" :key="f">
                     <el-col :span="24" class="name textOver" v-if="i.type == 'name'">
                       <el-tooltip effect="dark" :content="item[i.model]" placement="top">
@@ -36,9 +36,9 @@
                     </el-col>
                   </el-col>
                   <el-col :span="24" class="bottom">
-                    <el-button @click.stop="toEdit(item)" size="small">修改</el-button>
-                    <el-button @click.stop="toView(item)" type="primary" size="small"
-                      >查看详情</el-button
+                    <el-button @click.stop="toDel(item)" type="danger" size="small">删除</el-button>
+                    <el-button @click.stop="toEdit(item)" type="primary" size="small"
+                      >修改</el-button
                     >
                   </el-col>
                 </el-col>
@@ -73,6 +73,7 @@ const getDict = inject('getDict')
 const getArea = inject('getArea')
 const getTime = inject('getTime')
 const toView = inject('toView')
+const toDel = inject('toDel')
 const toEdit = inject('toEdit')
 const currentPage = inject('currentPage')
 const changePage = inject('changePage')