|
@@ -3,12 +3,13 @@
|
|
|
<div class="pb-16 d-flex j-sb">
|
|
<div class="pb-16 d-flex j-sb">
|
|
|
<div>
|
|
<div>
|
|
|
<div>
|
|
<div>
|
|
|
- <searchTabs v-model="queryParams.auditStatus" @change="handleQuery" :list="tabs" key-label="name" key-value="type" key-count="num"></searchTabs>
|
|
|
|
|
|
|
+ <searchTabs v-model="queryParams.auditStatus" @change="handleQuery" :list="tabs" key-label="name"
|
|
|
|
|
+ key-value="type" key-count="num"></searchTabs>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div>
|
|
<div>
|
|
|
- <el-button @click="allPass" type="primary">全部通过</el-button>
|
|
|
|
|
- <el-button @click="allNoPass" type="danger">全部不通过</el-button>
|
|
|
|
|
|
|
+ <el-button @click="allPass" type="primary" :disabled="nodataHandle">全部通过</el-button>
|
|
|
|
|
+ <el-button @click="allNoPass" type="danger" :disabled="nodataHandle">全部不通过</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<vxe-table :loading="loading" border :data="list">
|
|
<vxe-table :loading="loading" border :data="list">
|
|
@@ -42,7 +43,8 @@
|
|
|
</vxe-column>
|
|
</vxe-column>
|
|
|
</vxe-table>
|
|
</vxe-table>
|
|
|
</div>
|
|
</div>
|
|
|
- <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize" @pagination="getList" />
|
|
|
|
|
|
|
+ <pagination v-show="total > 0" :total="total" v-model:page="queryParams.pageNum" v-model:limit="queryParams.pageSize"
|
|
|
|
|
+ @pagination="getList" />
|
|
|
</template>
|
|
</template>
|
|
|
<script setup name="priceRepordCheck" lang="ts">
|
|
<script setup name="priceRepordCheck" lang="ts">
|
|
|
import { colNoData } from '@/utils/noData';
|
|
import { colNoData } from '@/utils/noData';
|
|
@@ -87,7 +89,10 @@ const resetQuery = () => {
|
|
|
handleQuery();
|
|
handleQuery();
|
|
|
};
|
|
};
|
|
|
// tabs count获取
|
|
// tabs count获取
|
|
|
-const tabs = ref<any>([]);
|
|
|
|
|
|
|
+const tabs = ref<any[]>([]);
|
|
|
|
|
+const nodataHandle = computed(() => {
|
|
|
|
|
+ return tabs.value.filter(o => o.type === '0').map(o => o.num).reduce((a, b) => a + b, 0) == 0;
|
|
|
|
|
+});
|
|
|
const getTabs = async () => {
|
|
const getTabs = async () => {
|
|
|
const res = await priceDetailCount({ originPriceId: query?.id, cpyid: query?.cpyid });
|
|
const res = await priceDetailCount({ originPriceId: query?.id, cpyid: query?.cpyid });
|
|
|
if (!res || res.code !== 200) return;
|
|
if (!res || res.code !== 200) return;
|
|
@@ -122,8 +127,8 @@ const allNoPass = async () => {
|
|
|
priceId: query?.id,
|
|
priceId: query?.id,
|
|
|
auditStatus: '2',
|
|
auditStatus: '2',
|
|
|
msg: value
|
|
msg: value
|
|
|
- }
|
|
|
|
|
- auditSubmit(params);
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+ auditSubmit(params);
|
|
|
})
|
|
})
|
|
|
.catch(() => {
|
|
.catch(() => {
|
|
|
console.log('取消');
|
|
console.log('取消');
|