|
|
@@ -2,21 +2,26 @@
|
|
|
<div class="p-3">
|
|
|
<div class="bg-fff flex1 ov-hd d-flex flex-cln" v-show="showSearch">
|
|
|
<div class="pd-16 border-bottom">
|
|
|
- <div class="f-s-20 c-333 f-w-7 mb-10">{{ selectDictLabel(lm_news_type, queryParams.newsType)}}</div>
|
|
|
+ <div class="f-s-20 c-333 f-w-7 mb-10">{{ selectDictLabel(lm_news_type, queryParams.newsType) }}</div>
|
|
|
<div class="d-flex">
|
|
|
<div class="flex1 ov-hd d-flex j-ed">
|
|
|
<el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="auto">
|
|
|
<el-form-item label="标题" prop="newsTitle">
|
|
|
- <el-input v-model="queryParams.newsTitle" placeholder="请输入标题" clearable style="width: 180px" @keyup.enter="handleQuery" />
|
|
|
+ <el-input v-model="queryParams.newsTitle" placeholder="请输入标题" clearable
|
|
|
+ style="width: 180px" @keyup.enter="handleQuery" />
|
|
|
</el-form-item>
|
|
|
<el-form-item label="创建时间" prop="dateRange">
|
|
|
<div class="d-flex" style="width: 180px">
|
|
|
- <DateRange v-model="queryParams.dateRange" v-model:start-date="queryParams.startDate" v-model:end-date="queryParams.endDate"></DateRange>
|
|
|
+ <DateRange v-model="queryParams.dateRange"
|
|
|
+ v-model:start-date="queryParams.startDate"
|
|
|
+ v-model:end-date="queryParams.endDate"></DateRange>
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="状态" prop="newsStatus">
|
|
|
- <el-select style="width: 140px" v-model="queryParams.newsStatus" clearable placeholder="请选择状态">
|
|
|
- <el-option v-for="item in news_status" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ <el-select style="width: 140px" v-model="queryParams.newsStatus" clearable
|
|
|
+ placeholder="请选择状态">
|
|
|
+ <el-option v-for="item in news_status" :key="item.value" :label="item.label"
|
|
|
+ :value="item.value" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
@@ -33,7 +38,9 @@
|
|
|
<div>
|
|
|
<!-- <searchTabs v-model="queryParams.newsType" @change="handleQuery" :list="materials_downloads_type" key-label="label" key-value="value" :isNum="false"></searchTabs> -->
|
|
|
</div>
|
|
|
- <el-button type="primary" @click="router.push({ path: 'tracingbackManage', query: { newsType: queryParams.newsType } })">新增{{ selectDictLabel(lm_news_type, queryParams.newsType)}}</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="router.push({ path: queryParams.newsType == 32 ? 'lmmedicinalstandardet' : 'tracingbackManage', query: { newsType: queryParams.newsType } })">新增{{
|
|
|
+ selectDictLabel(lm_news_type, queryParams.newsType) }}</el-button>
|
|
|
</div>
|
|
|
<div class="flex1 ov-hd">
|
|
|
<vxe-table :loading="loading" border :data="dataList" min-height="0" max-height="100%">
|
|
|
@@ -42,11 +49,18 @@
|
|
|
<vxe-column title="发布时间" align="center" field="publishTime" :formatter="colNoData" />
|
|
|
<vxe-column title="来源" align="center" field="newsOrigin" :formatter="colNoData" />
|
|
|
<vxe-column title="浏览量" align="center" field="viewCount" />
|
|
|
+ <vxe-column title="有效值" align="center" field="extraInfo.validStatus"
|
|
|
+ v-if="form.newsType == '15'">
|
|
|
+ <template #default="{ row }">
|
|
|
+ <div v-if="row.extraInfo.validStatus">有效</div>
|
|
|
+ <div v-else="row.extraInfo.validStatus ">无效</div>
|
|
|
+ </template>
|
|
|
+ </vxe-column>
|
|
|
<!-- <vxe-column title="类型" align="center" field="newsType" class="materials_downloads_type">
|
|
|
<template #default="{ row }">
|
|
|
<dict-tag :options="materials_downloads_type" :value="row.newsType" />
|
|
|
</template>
|
|
|
- </vxe-column> -->
|
|
|
+</vxe-column> -->
|
|
|
<vxe-column title="操作人" align="center" field="createByName" :formatter="colNoData" />
|
|
|
<vxe-column title="操作时间" align="center" field="createTime" :formatter="colNoData" />
|
|
|
<vxe-column title="状态" align="center" field="newsStatus">
|
|
|
@@ -56,7 +70,8 @@
|
|
|
</vxe-column>
|
|
|
<vxe-column title="操作" width="250" align="center" fixed="right">
|
|
|
<template #default="{ row }">
|
|
|
- <el-button type="text" size="small" @click="row.newsStatus === '1' ? unpublishNews(row) : publishNews(row)">
|
|
|
+ <el-button type="text" size="small"
|
|
|
+ @click="row.newsStatus === '1' ? unpublishNews(row) : publishNews(row)">
|
|
|
{{ row.newsStatus === '1' ? '下架' : '上架' }}
|
|
|
</el-button>
|
|
|
<el-button type="text" size="small" @click="editNews(row)">编辑</el-button>
|
|
|
@@ -66,7 +81,8 @@
|
|
|
</vxe-column>
|
|
|
</vxe-table>
|
|
|
</div>
|
|
|
- <pagination :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
+ <pagination :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize"
|
|
|
+ @pagination="getList" />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -79,7 +95,7 @@ import { DateRange } from '@/views/models/index';
|
|
|
import { searchTabs } from '@/views/models';
|
|
|
const router = useRouter();
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
-const { news_status,lm_news_type } = toRefs<any>(proxy?.useDict('news_status','lm_news_type'));
|
|
|
+const { news_status, lm_news_type } = toRefs<any>(proxy?.useDict('news_status', 'lm_news_type'));
|
|
|
const loading = ref(true);
|
|
|
const showSearch = ref(true);
|
|
|
const total = ref(0);
|
|
|
@@ -101,12 +117,14 @@ const data = reactive<any>({
|
|
|
});
|
|
|
const { queryParams, form } = toRefs(data);
|
|
|
form.value.newsType = route.query?.newsType;
|
|
|
+console.log(form.value.newsType, 'form.value.newsType ');
|
|
|
+
|
|
|
/** 查询会员信息列表 */
|
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
|
const res = await fetchNewsList(queryParams.value);
|
|
|
dataList.value = res.rows
|
|
|
- console.log(dataList.value,'dataList.value');
|
|
|
+ console.log(dataList.value, 'dataList.value');
|
|
|
|
|
|
total.value = res.total;
|
|
|
loading.value = false;
|
|
|
@@ -170,12 +188,11 @@ const unpublishNews = async (row) => {
|
|
|
};
|
|
|
|
|
|
onMounted(() => {
|
|
|
-
|
|
|
getList();
|
|
|
});
|
|
|
</script>
|
|
|
<style scoped>
|
|
|
-:deep(.vxe-cell ){
|
|
|
+:deep(.vxe-cell) {
|
|
|
display: flex;
|
|
|
justify-content: center;
|
|
|
}
|