This commit is contained in:
weipengfei 2024-05-11 14:33:33 +08:00
parent 17e66d6a10
commit d8f5d91dc6
5 changed files with 88 additions and 22 deletions

View File

@ -33,4 +33,9 @@ export function apiOpurchaseclassSubOrders(params: any) {
// 采购详情报价列表 // 采购详情报价列表
export function apiOpurchaseclassGoodsOfferList(params: any) { export function apiOpurchaseclassGoodsOfferList(params: any) {
return request.get({ url: '/operation/opurchaseclass/goods_offer_list', params }) return request.get({ url: '/operation/opurchaseclass/goods_offer_list', params })
}
// 采购详情报价列表
export function apiOpurchaseclassGoodsOfferUpdate(params: any) {
return request.post({ url: '/operation/Opurchaseclass/goods_offer_update', params })
} }

View File

@ -0,0 +1,25 @@
<template>
<el-drawer
v-model="drawer"
title="I am the title"
>
<span>Hi, there!</span>
</el-drawer>
</template>
<script lang="ts" setup name="goodList">
import { usePaging } from "@/hooks/usePaging";
import {
apiOpurchaseclassGoodsOfferList,
apiOpurchaseclassGoodsOfferUpdate,
} from "@/api/opurchaseclass";
const drawer = ref(false);
const form = ref({});
const setForm = (data: any) => {
console.log(data);
}
</script>

View File

@ -1,7 +1,11 @@
<template> <template>
<div> <div>
<div> <div>
<el-radio-group v-model="queryParams.is_adopt" size="small" @change="changeType"> <el-radio-group
v-model="queryParams.is_adopt"
size="small"
@change="changeType"
>
<el-radio-button label="全部" value="" /> <el-radio-button label="全部" value="" />
<el-radio-button label="未采纳" value="0" /> <el-radio-button label="未采纳" value="0" />
<el-radio-button label="已采纳" value="1" /> <el-radio-button label="已采纳" value="1" />
@ -16,7 +20,12 @@
show-overflow-tooltip show-overflow-tooltip
width="220" width="220"
/> />
<el-table-column label="需求数量" prop="need_num" show-overflow-tooltip width="100" /> <el-table-column
label="需求数量"
prop="need_num"
show-overflow-tooltip
width="100"
/>
<el-table-column <el-table-column
label="单位" label="单位"
prop="unit_name" prop="unit_name"
@ -29,13 +38,14 @@
show-overflow-tooltip show-overflow-tooltip
width="160" width="160"
/> />
<el-table-column label="提供数量" prop="nums" show-overflow-tooltip width="100"/>
<el-table-column label="报价" prop="price" show-overflow-tooltip />
<el-table-column <el-table-column
label="是否采纳报价" label="提供数量"
prop="is_adopt" prop="nums"
width="120" show-overflow-tooltip
> width="100"
/>
<el-table-column label="报价" prop="price" show-overflow-tooltip />
<el-table-column label="是否采纳报价" prop="is_adopt" width="120">
<template #default="{ row }"> <template #default="{ row }">
<el-tag v-if="row.is_adopt === 1" type="success">已采纳</el-tag> <el-tag v-if="row.is_adopt === 1" type="success">已采纳</el-tag>
<el-tag v-else type="info">未采纳</el-tag> <el-tag v-else type="info">未采纳</el-tag>
@ -47,13 +57,16 @@
show-overflow-tooltip show-overflow-tooltip
width="160" width="160"
/> />
<el-table-column <el-table-column label="操作" fixed="right">
label="操作"
prop="is_adopt"
fixed="right"
>
<template #default="{ row }"> <template #default="{ row }">
<el-button type="primary" size="small">采纳</el-button> <el-button
type="primary"
v-if="row.is_adopt === 0"
size="small"
@click="offerGood(row)"
>采纳</el-button
>
<span v-else>商品已采纳</span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -65,7 +78,10 @@
<script lang="ts" setup name="subOrder"> <script lang="ts" setup name="subOrder">
import { usePaging } from "@/hooks/usePaging"; import { usePaging } from "@/hooks/usePaging";
import { apiOpurchaseclassGoodsOfferList } from "@/api/opurchaseclass"; import {
apiOpurchaseclassGoodsOfferList,
apiOpurchaseclassGoodsOfferUpdate,
} from "@/api/opurchaseclass";
import { useRoute } from "vue-router"; import { useRoute } from "vue-router";
const route = useRoute(); const route = useRoute();
@ -83,8 +99,17 @@ defineExpose({
getLists, getLists,
}); });
const changeType = (e: any)=>{ const changeType = (e: any) => {
queryParams.is_adopt = e; queryParams.is_adopt = e;
getLists();
};
const offerGood = (row: any) => {
apiOpurchaseclassGoodsOfferUpdate({
id: row.id,
}).then((res) => {
getLists(); getLists();
} });
};
</script> </script>

View File

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<el-table :data="pager.lists" border style="width: 100%"> <el-table :data="pager.lists" border style="width: 100%;">
<el-table-column prop="id" label="ID" width="120" /> <el-table-column prop="id" label="ID" width="120" />
<el-table-column label="单据编号" prop="number" show-overflow-tooltip /> <el-table-column label="单据编号" prop="number" show-overflow-tooltip />
<el-table-column label="单据金额" prop="total" show-overflow-tooltip /> <el-table-column label="单据金额" prop="total" show-overflow-tooltip />
@ -16,10 +16,16 @@
prop="create_time" prop="create_time"
show-overflow-tooltip show-overflow-tooltip
/> />
<el-table-column label="操作" fixed="right">
<template #default="{ row }">
<el-button type="primary" @click="openDetail(row)" link>详情</el-button>
</template>
</el-table-column>
</el-table> </el-table>
<div class="flex mt-4 justify-end"> <div class="flex mt-4 justify-end">
<pagination v-model="pager" @change="getLists" /> <pagination v-model="pager" @change="getLists" />
</div> </div>
<goodList ref="goodListRef" />
</div> </div>
</template> </template>
@ -27,6 +33,7 @@
import { usePaging } from "@/hooks/usePaging"; import { usePaging } from "@/hooks/usePaging";
import { apiOpurchaseclassSubOrders } from "@/api/opurchaseclass"; import { apiOpurchaseclassSubOrders } from "@/api/opurchaseclass";
import { useRoute } from "vue-router"; import { useRoute } from "vue-router";
import goodList from "./goodList.vue";
const route = useRoute(); const route = useRoute();
@ -42,4 +49,11 @@ const { pager, getLists, resetParams, resetPage } = usePaging({
defineExpose({ defineExpose({
getLists getLists
}) })
const goodListRef = ref(null);
const openDetail = (row: any) => {
goodListRef.value?.open(row);
}
</script> </script>

View File

@ -25,9 +25,6 @@
<el-descriptions-item label="所属商户"> <el-descriptions-item label="所属商户">
{{ form.merchant_name }} {{ form.merchant_name }}
</el-descriptions-item> </el-descriptions-item>
<el-descriptions-item label="ID">
{{ form.id }}
</el-descriptions-item>
</el-descriptions> </el-descriptions>
<el-table <el-table
:data="form.goods_info" :data="form.goods_info"