|
|
@@ -7,7 +7,15 @@
|
|
|
<div class="d-flex pl-20">
|
|
|
<el-form :model="queryParams" ref="queryFormRef" :inline="true" label-width="auto">
|
|
|
<el-form-item label="品种名称">
|
|
|
- <el-input v-model="queryParams.cpyName" placeholder="请输入企业名称" clearable />
|
|
|
+ <el-input v-model="queryParams.varietyName" placeholder="搜品种名称" clearable />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="企业名称">
|
|
|
+ <el-input v-model="queryParams.cpyName" placeholder="搜企业名称" clearable />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="审核状态">
|
|
|
+ <el-select v-model="queryParams.auditStatus" @change="handleQuery" placeholder="请选择审核状态" clearable>
|
|
|
+ <el-option v-for="item in check_status" :key="item.value" :label="item.label" :value="item.value" />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="Search" @click="handleQuery">搜索</el-button>
|
|
|
@@ -19,36 +27,27 @@
|
|
|
</div>
|
|
|
<div class="flex1 ov-hd pd-16 d-flex flex-cln">
|
|
|
<div class="flex1 ov-hd">
|
|
|
- <vxe-table ref="tableRef" :loading="loading" border :data="list" min-height="0" max-height="auto" :column-config="{ resizable: true }" :row-config="{keyField: 'id',isCurrent: true, isHover: true}" :checkbox-config="{ highlight: true, range: true, trigger: 'row', reserve: true }">
|
|
|
- <vxe-column type="checkbox" width="60"></vxe-column>
|
|
|
+ <vxe-table ref="tableRef" :loading="loading" border :data="list" min-height="0" max-height="auto" :column-config="{ resizable: true }">
|
|
|
<!-- 序号 -->
|
|
|
<vxe-column type="seq" width="60" title="序号" align="center" />
|
|
|
- <!-- 企业名称 -->
|
|
|
- <vxe-column title="企业名称" field="cpyName" min-width="100" />
|
|
|
- <!-- 企业地址 -->
|
|
|
- <vxe-column title="企业地址" min-width="100" :formatter="colNoData">
|
|
|
- <template #default="{ row }">{{ row.regionCodeName }}{{ row.address }}</template>
|
|
|
- </vxe-column>
|
|
|
- <!-- 单位负责人 -->
|
|
|
- <vxe-column title="单位负责人" field="contactPerson" width="90" />
|
|
|
- <!-- 负责人联系电话 -->
|
|
|
- <vxe-column title="负责人联系电话" field="tel" width="120" />
|
|
|
- <vxe-column title="有效期状态" width="90">
|
|
|
+ <vxe-column title="上报品种" field="varietyName" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="上报企业" field="cpyName" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="所在区域" field="originName" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="联系方式" field="tel" width="110" :formatter="colNoData" />
|
|
|
+ <vxe-column title="上报说明" field="remark" min-width="100" :formatter="colNoData" />
|
|
|
+ <vxe-column title="上报人" field="createByName" width="90" :formatter="colNoData" />
|
|
|
+ <vxe-column title="上报时间" field="createTime" width="160" :formatter="colNoData" />
|
|
|
+ <vxe-column title="规格数" field="specCount" width="80" :formatter="colNoData" />
|
|
|
+ <vxe-column title="待审核数" field="waitCount" width="80" />
|
|
|
+ <vxe-column title="已通过/不通过" width="120">
|
|
|
<template #default="{ row }">
|
|
|
- <el-tag v-if="+row.isValid" type="success">有效</el-tag>
|
|
|
- <el-tag v-else type="danger">已过期</el-tag>
|
|
|
+ <el-tag class="mr-10" type="primary">{{ row?.agreeCount }}</el-tag>
|
|
|
+ <el-tag type="danger">{{ row?.refuseCount }}</el-tag>
|
|
|
</template>
|
|
|
</vxe-column>
|
|
|
- <vxe-column title="有效期至" field="endDate" min-width="100" width="110" />
|
|
|
- <vxe-column title="操作人" field="createByName" min-width="100" :formatter="colNoData" />
|
|
|
- <vxe-column title="操作时间" field="createTime" min-width="100" :formatter="colNoData" />
|
|
|
- <vxe-column title="操作" align="center" field="right" width="240">
|
|
|
+ <vxe-column title="操作" align="center" fixed="right" width="100">
|
|
|
<template #default="{ row }">
|
|
|
- <el-button @click.stop="router.push({ path: 'station-detail', query: { id: row?.id } })" text type="primary">详情</el-button>
|
|
|
- <span></span>
|
|
|
- <el-button @click.stop="updateEndDateItem(row)" text style="color: #0079fe">修改有效期</el-button>
|
|
|
- <span></span>
|
|
|
- <el-button @click.stop="deleteItem(row)" text type="danger">删除</el-button>
|
|
|
+ <el-button @click="router.push({ path: 'report-detail', query: { id: row?.id, cpyid: row?.cpyid } })" type="primary" text>详情</el-button>
|
|
|
</template>
|
|
|
</vxe-column>
|
|
|
</vxe-table>
|
|
|
@@ -62,20 +61,21 @@
|
|
|
<script setup name="price-report" lang="ts">
|
|
|
import { colNoData } from '@/utils/noData';
|
|
|
import NP from 'number-precision';
|
|
|
-import { originVarietyList } from '@/api/price/report';
|
|
|
+import { originPriceList } from '@/api/price/report';
|
|
|
const router = useRouter();
|
|
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
|
|
+const { check_status } = toRefs<any>(proxy?.useDict('check_status'));
|
|
|
const queryParams = ref<any>({
|
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
|
- isValid: '1'
|
|
|
+ auditStatus: '0'
|
|
|
});
|
|
|
const loading = ref(false);
|
|
|
const total = ref(0);
|
|
|
const list = ref<any>([]);
|
|
|
const getList = async () => {
|
|
|
loading.value = true;
|
|
|
- const res = await originVarietyList(queryParams.value);
|
|
|
+ const res = await originPriceList(queryParams.value);
|
|
|
if (!res || res.code !== 200) return;
|
|
|
list.value = res.rows;
|
|
|
total.value = res.total;
|