add
This commit is contained in:
parent
d1dd98f9f4
commit
cbcd85d116
@ -10,15 +10,15 @@ export function apiBidBiddingDecisionAdd(params: any) {
|
||||
return request.post({ url: '/bid.bid_bidding_decision/add', params })
|
||||
}
|
||||
|
||||
// // 编辑投标决策
|
||||
// export function apiBidBiddingDecisionEdit(params: any) {
|
||||
// return request.post({ url: '/bid.bid_bidding_decision/edit', params })
|
||||
// }
|
||||
// 编辑投标决策
|
||||
export function apiBidBiddingDecisionEdit(params: any) {
|
||||
return request.post({ url: '/bid.bid_bidding_decision/edit', params })
|
||||
}
|
||||
|
||||
// // 删除投标决策
|
||||
// export function apiBidBiddingDecisionDelete(params: any) {
|
||||
// return request.post({ url: '/bid.bid_bidding_decision/delete', params })
|
||||
// }
|
||||
// 删除投标决策
|
||||
export function apiBidBiddingDecisionDelete(params: any) {
|
||||
return request.post({ url: '/bid.bid_bidding_decision/delete', params })
|
||||
}
|
||||
|
||||
// 投标决策详情
|
||||
export function apiBidBiddingDecisionDetail(params: any) {
|
||||
|
@ -25,6 +25,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apiinvoiceapplyLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -18,6 +18,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="bankaccountLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
@ -67,7 +69,7 @@
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
</div>
|
||||
<div class="flex mt-4 justify-end">
|
||||
<div class="flex justify-end mt-4">
|
||||
<pagination v-model="pager" @change="getLists" />
|
||||
</div>
|
||||
</el-card>
|
||||
|
@ -17,6 +17,7 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="bidapplyLists" :params="queryParams" :page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -15,6 +15,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apiContractLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
@ -29,6 +31,7 @@
|
||||
@click="handleDelete(selectData)">
|
||||
删除
|
||||
</el-button>
|
||||
|
||||
<div class="mt-4">
|
||||
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" />
|
||||
|
@ -20,6 +20,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apiContractNegotiationLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -8,6 +8,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="finance_refund_invoice_difference" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
|
||||
</el-form>
|
||||
|
@ -33,6 +33,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="paymentapplyLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -22,6 +22,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="paymentplanLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -16,6 +16,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apifinancereceiptLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -25,6 +25,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apiFinancerefundLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -8,6 +8,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="finance_payment_receipt_difference" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
|
||||
</el-form>
|
||||
|
@ -21,6 +21,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apiProcurementContractLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -13,6 +13,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apiProcurementContractDetailLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
@ -30,7 +32,6 @@
|
||||
<div class="mt-4">
|
||||
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" />
|
||||
<el-table-column label="序号" type="index" width="55" />
|
||||
<el-table-column label="序号" type="index" width="55" show-overflow-tooltip />
|
||||
<el-table-column label="项目编码" prop="project_code" show-overflow-tooltip />
|
||||
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
|
||||
|
@ -90,7 +90,7 @@
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="附件" prop="field127">
|
||||
<el-form-item label="附12件" prop="field127">
|
||||
<annexUpload :annex="formData.annex" @handleAvatarSuccess="handleAvatarSuccess_four"
|
||||
@delFile="delFileFn" />
|
||||
</el-form-item>
|
||||
@ -131,7 +131,7 @@ const mode = ref('add')
|
||||
const project_name = ref('')
|
||||
const project_code = ref('')
|
||||
const custom_name = ref('')
|
||||
const formDataannex = reactive([])
|
||||
|
||||
// dialog
|
||||
const showDialog = ref(false)
|
||||
|
||||
@ -184,29 +184,14 @@ const setFormData = async (data: Record<any, any>) => {
|
||||
custom_name.value = data.custom_name
|
||||
project_name.value = data.project_name
|
||||
project_code.value = data.project_code
|
||||
if (data.annex && data.annex.length > 0) {
|
||||
const arry1 = data.annex.map((item: any, index: any) => {
|
||||
return {
|
||||
name: `文件${index + 1}`,
|
||||
uri: item
|
||||
};
|
||||
});
|
||||
Object.assign(formDataannex, arry1)
|
||||
|
||||
}
|
||||
|
||||
|
||||
for (const key in formData) {
|
||||
if (data[key] != null && data[key] != undefined) {
|
||||
//@ts-ignore
|
||||
formData[key] = data[key]
|
||||
}
|
||||
}
|
||||
if (!formData.annex) formData.annex = [];
|
||||
|
||||
//@ts-ignore
|
||||
// formData.follow_date = timeFormat(formData.follow_date, 'YYYY-MM-DD ')
|
||||
//@ts-ignore
|
||||
// formData.next_follow_up_date = timeFormat(formData.next_follow_up_date, 'YYYY-MM-DD ')
|
||||
}
|
||||
|
||||
const getDetail = async (row: Record<string, any>) => {
|
||||
@ -227,9 +212,9 @@ const checkPhone = (rule: any, value: any, callback: (arg0: Error) => any) => {
|
||||
}
|
||||
// 提交按钮
|
||||
const handleSubmit = async () => {
|
||||
if (formDataannex.length > 0) {
|
||||
formData.annex = formDataannex.map((item) => item.uri)
|
||||
}
|
||||
// if (formDataannex.length > 0) {
|
||||
// formData.annex = formDataannex.map((item) => item.uri)
|
||||
// }
|
||||
|
||||
await formRef.value?.validate()
|
||||
|
||||
|
@ -9,11 +9,11 @@
|
||||
<script setup>
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import { apiProjectFollowUpLists } from '@/api/project_follow_up'
|
||||
import { apiCustomerDemandLists } from '@/api/customer_demand'
|
||||
import { apiCustomerDemandSolutionLists } from '@/api/customer_demand_solution'
|
||||
import { apiProjectEstimateLists } from '@/api/project_estimate'
|
||||
import { apiCompetitorLists } from '@/api/competitor'
|
||||
import { apiProjectFollowUpLists, apiProjectFollowUpDetail, apiProjectFollowUpDelete } from '@/api/project_follow_up'
|
||||
import { apiCustomerDemandLists, apiCustomerDemandDetail, apiCustomerDemandDelete } from '@/api/customer_demand'
|
||||
import { apiCustomerDemandSolutionLists, apiCustomerDemandSolutionDelete, apiCustomerDemandSolutionDetail } from '@/api/customer_demand_solution'
|
||||
import { apiProjectEstimateLists, apiProjectEstimateDelete, apiProjectEstimateDetail } from '@/api/project_estimate'
|
||||
import { apiCompetitorLists, apiCompetitorDelete, apiCompetitorDetail } from '@/api/competitor'
|
||||
import myTable from "./myTable.vue"
|
||||
|
||||
const props = defineProps({
|
||||
@ -23,6 +23,8 @@ const props = defineProps({
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: apiProjectFollowUpLists,
|
||||
editApi: apiProjectFollowUpDetail,
|
||||
delApi: apiProjectFollowUpDelete,
|
||||
tit: "项目跟进",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -39,6 +41,8 @@ const baseData = reactive({
|
||||
})
|
||||
const baseData1 = reactive({
|
||||
fetchFun: apiCustomerDemandLists,
|
||||
editApi: apiCustomerDemandDetail,
|
||||
delApi: apiCustomerDemandDelete,
|
||||
tit: "客户需求",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -54,6 +58,8 @@ const baseData1 = reactive({
|
||||
})
|
||||
const baseData2 = reactive({
|
||||
fetchFun: apiCustomerDemandSolutionLists,
|
||||
editApi: apiCustomerDemandSolutionDetail,
|
||||
delApi: apiCustomerDemandSolutionDelete,
|
||||
tit: "解决方案",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -67,10 +73,10 @@ const baseData2 = reactive({
|
||||
]
|
||||
})
|
||||
|
||||
|
||||
|
||||
const baseData3 = reactive({
|
||||
fetchFun: apiProjectEstimateLists,
|
||||
editApi: apiProjectEstimateDetail,
|
||||
delApi: apiProjectEstimateDelete,
|
||||
tit: "项目概算",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -88,6 +94,8 @@ const baseData3 = reactive({
|
||||
|
||||
const baseData4 = reactive({
|
||||
fetchFun: apiCompetitorLists,
|
||||
editApi: apiCompetitorDetail,
|
||||
delApi: apiCompetitorDelete,
|
||||
tit: "竞争对手",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
|
@ -9,10 +9,10 @@
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import myTable from "./myTable.vue"
|
||||
import { apiinvoiceapplyLists } from '@/api/InvoicingRequests'
|
||||
import { apireturnedLists } from '@/api/remittance'
|
||||
import { apireturnedrecordLists } from '@/api/recordsPayment'
|
||||
import { apirefundapplyLists } from '@/api/refund'
|
||||
import { apiinvoiceapplyLists, apiinvoiceapplyDelete, apiinvoiceapplyDetail } from '@/api/InvoicingRequests'
|
||||
import { apireturnedLists, apireturnedDelete, apireturnedDetail } from '@/api/remittance'
|
||||
import { apireturnedrecordLists, apireturnedrecordDelete, apireturnedrecordDetail } from '@/api/recordsPayment'
|
||||
import { apirefundapplyLists, apirefundapplyDelete, apirefundapplyDetail } from '@/api/refund'
|
||||
|
||||
const props = defineProps({
|
||||
project: Object,
|
||||
@ -20,6 +20,8 @@ const props = defineProps({
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: apiinvoiceapplyLists,
|
||||
editApi: apiinvoiceapplyDetail,
|
||||
delApi: apiinvoiceapplyDelete,
|
||||
tit: "开票记录",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -35,6 +37,8 @@ const baseData = reactive({
|
||||
})
|
||||
const baseData1 = reactive({
|
||||
fetchFun: apireturnedLists,
|
||||
delApi: apireturnedDelete,
|
||||
editApi: apireturnedDetail,
|
||||
tit: "回款计划",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -53,6 +57,8 @@ const baseData1 = reactive({
|
||||
|
||||
const baseData2 = reactive({
|
||||
fetchFun: apireturnedrecordLists,
|
||||
delApi: apireturnedrecordDelete,
|
||||
editApi: apireturnedrecordDetail,
|
||||
tit: "回款记录",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -67,6 +73,8 @@ const baseData2 = reactive({
|
||||
|
||||
const baseData3 = reactive({
|
||||
fetchFun: apirefundapplyLists,
|
||||
delApi: apirefundapplyDelete,
|
||||
editApi: apirefundapplyDetail,
|
||||
tit: "退款记录",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
|
@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<el-card style="">
|
||||
<el-card>
|
||||
<template #header>
|
||||
<div class="card-header">
|
||||
<span>这是个啥起码子标题</span>
|
||||
@ -7,11 +7,93 @@
|
||||
</template>
|
||||
<div id="ProjectPayment" class="chart"></div>
|
||||
</el-card>
|
||||
|
||||
<el-card>
|
||||
<template #header>
|
||||
<div class="card-header">
|
||||
<span>商务工作统计</span>
|
||||
</div>
|
||||
</template>
|
||||
<div style="display: flex;justify-content: space-between;">
|
||||
<div class="box" v-for="item in businessList" :key="item">
|
||||
<div class="cont" v-for="items in item">
|
||||
<div>{{ items.name }}</div>
|
||||
<div>{{ items.value }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</el-card>
|
||||
<el-card>
|
||||
<template #header>
|
||||
<div class="card-header">
|
||||
<span>合同统计</span>
|
||||
</div>
|
||||
</template>
|
||||
<div style="display: flex;justify-content: space-between;">
|
||||
<div class="box" v-for="item in contractList" :key="item">
|
||||
<div class="cont" v-for="items in item">
|
||||
<div>{{ items.name }}</div>
|
||||
<div>{{ items.value }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</el-card>
|
||||
</template>
|
||||
<script setup>
|
||||
|
||||
import * as echarts from 'echarts';
|
||||
import { apistatisticsprojectRefund } from '@/api/statistics'
|
||||
import { ref, reactive } from "vue"
|
||||
|
||||
const businessList = reactive([
|
||||
[
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
],
|
||||
[
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
],
|
||||
[
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
],
|
||||
])
|
||||
|
||||
const contractList = reactive([
|
||||
[
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
],
|
||||
[
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
],
|
||||
[
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
{ name: '项目', value: 1000 },
|
||||
],
|
||||
])
|
||||
|
||||
|
||||
|
||||
|
||||
const labelOption = {
|
||||
show: true,
|
||||
rich: {
|
||||
@ -24,6 +106,12 @@ const initChart = (id, opt) => {
|
||||
var myChart = echarts.init(chartDom);
|
||||
myChart.setOption(opt);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
const getCustom = async () => {
|
||||
let res = await apistatisticsprojectRefund()
|
||||
await nextTick()
|
||||
@ -131,4 +219,22 @@ getCustom()
|
||||
width: 100%;
|
||||
height: 400px;
|
||||
}
|
||||
|
||||
.box {
|
||||
width: 32%;
|
||||
box-sizing: border-box;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
border: 1px solid #E0E6F1;
|
||||
}
|
||||
|
||||
.cont {
|
||||
width: 30%;
|
||||
height: 100px;
|
||||
background-color: #F7F9FB;
|
||||
text-align: center;
|
||||
box-sizing: border-box;
|
||||
padding-top: 30px;
|
||||
margin: 7px;
|
||||
}
|
||||
</style>
|
@ -10,11 +10,11 @@
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import myTable from "./myTable.vue"
|
||||
import { apiProjectCostBudgetLists } from '@/api/project_cost_budget'
|
||||
import { MaterialbudgetDetailLists } from '@/api/project_material_budget_detail.ts'
|
||||
import { subpackagdetailLists } from '@/api/project_subpackage_budget_detail.ts'
|
||||
import { apiProjectEquipmentBudgetDetailLists } from '@/api/project_equipment_budget_detail.ts'
|
||||
import { apiProjectLaborBudgetDetailLists } from '@/api/project_labor_budget_detail.ts'
|
||||
import { apiProjectCostBudgetLists, apiProjectCostBudgetDelete, apiProjectCostBudgetDetail } from '@/api/project_cost_budget'
|
||||
import { MaterialbudgetDetailLists, MaterialbudgetDetailDelete, MaterialbudgetDetailDetail } from '@/api/project_material_budget_detail.ts'
|
||||
import { subpackagdetailLists, subpackagdetailDelete, subpackagdetailDetail } from '@/api/project_subpackage_budget_detail.ts'
|
||||
import { apiProjectEquipmentBudgetDetailLists, apiProjectEquipmentBudgetDetailDelete, apiProjectEquipmentBudgetDetailDetail } from '@/api/project_equipment_budget_detail.ts'
|
||||
import { apiProjectLaborBudgetDetailLists, apiProjectLaborBudgetDetailDelete, apiProjectLaborBudgetDetailDetail } from '@/api/project_labor_budget_detail.ts'
|
||||
|
||||
const props = defineProps({
|
||||
project: Object
|
||||
@ -22,6 +22,8 @@ const props = defineProps({
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: apiProjectCostBudgetLists,
|
||||
editApi: apiProjectCostBudgetDetail,
|
||||
delApi: apiProjectCostBudgetDelete,
|
||||
tit: "费用预算",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -36,6 +38,8 @@ const baseData = reactive({
|
||||
|
||||
const baseData1 = reactive({
|
||||
fetchFun: MaterialbudgetDetailLists,
|
||||
editApi: MaterialbudgetDetailDetail,
|
||||
delApi: MaterialbudgetDetailDelete,
|
||||
tit: "材料预算",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -56,6 +60,8 @@ const baseData1 = reactive({
|
||||
|
||||
const baseData2 = reactive({
|
||||
fetchFun: subpackagdetailLists,
|
||||
editApi: subpackagdetailDetail,
|
||||
delApi: subpackagdetailDelete,
|
||||
tit: "分包预算",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -75,6 +81,8 @@ const baseData2 = reactive({
|
||||
|
||||
const baseData3 = reactive({
|
||||
fetchFun: apiProjectEquipmentBudgetDetailLists,
|
||||
editApi: apiProjectEquipmentBudgetDetailDetail,
|
||||
delApi: apiProjectEquipmentBudgetDetailDelete,
|
||||
tit: "机具预算",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -93,6 +101,8 @@ const baseData3 = reactive({
|
||||
|
||||
const baseData4 = reactive({
|
||||
fetchFun: apiProjectLaborBudgetDetailLists,
|
||||
editApi: apiProjectLaborBudgetDetailDetail,
|
||||
delApi: apiProjectLaborBudgetDetailDelete,
|
||||
tit: "人工预算",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
|
@ -5,8 +5,8 @@
|
||||
<script setup>
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import { apiContractLists } from '@/api/contract'
|
||||
import { apiContractNegotiationLists } from '@/api/contract_negotiation'
|
||||
import { apiContractLists, apiContractDelete, apiContractDetail } from '@/api/contract'
|
||||
import { apiContractNegotiationLists, apiContractNegotiationDelete, apiContractNegotiationDetail } from '@/api/contract_negotiation'
|
||||
import myTable from "./myTable.vue"
|
||||
|
||||
const props = defineProps({
|
||||
@ -15,6 +15,8 @@ const props = defineProps({
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: apiContractLists,
|
||||
delApi: apiContractDelete,
|
||||
editApi: apiContractDetail,
|
||||
tit: "主合同",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -35,6 +37,8 @@ const baseData = reactive({
|
||||
|
||||
const baseData1 = reactive({
|
||||
fetchFun: apiContractNegotiationLists,
|
||||
delApi: apiContractNegotiationDelete,
|
||||
editApi: apiContractNegotiationDetail,
|
||||
tit: "合同洽商",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
|
@ -6,16 +6,17 @@
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import myTable from "./myTable.vue"
|
||||
import { apiProjectdocumentLists } from '@/api/project_document'
|
||||
import { apiProjectdocumentLists, apiProjectdocumentDelete, apiProjectdocumentDetail } from '@/api/project_document'
|
||||
|
||||
const props = defineProps({
|
||||
project: Object
|
||||
})
|
||||
|
||||
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: apiProjectdocumentLists,
|
||||
delApi: apiProjectdocumentDelete,
|
||||
editApi: apiProjectdocumentDetail,
|
||||
tit: "文档",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
|
@ -32,11 +32,11 @@
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import myTable from "./myTable.vue"
|
||||
import { projectpersonnelLists } from '@/api/project_personnel'
|
||||
import { projectlaborcontractLists } from '@/api/project_labor_contract'
|
||||
import { insurancemanagementLists } from '@/api/project_insurance_management'
|
||||
import { attendanceRecordLists } from '@/api/project_attendance_record'
|
||||
import { attendancedetailLists } from '@/api/project_attendance_detail'
|
||||
import { projectpersonnelLists, projectpersonnelDelete, projectpersonnelDetail } from '@/api/project_personnel'
|
||||
import { projectlaborcontractLists, projectlaborcontractDelete, projectlaborcontractDetail } from '@/api/project_labor_contract'
|
||||
import { insurancemanagementLists, insurancemanagementDelete, insurancemanagementDetail } from '@/api/project_insurance_management'
|
||||
import { attendanceRecordLists, attendanceRecordDelete, attendanceRecordDetail } from '@/api/project_attendance_record'
|
||||
import { attendancedetailLists, attendancedetailDelete, attendancedetailDetail } from '@/api/project_attendance_detail'
|
||||
import { projectsalaryDetailLists } from '@/api/project_salary_detail'
|
||||
|
||||
const active = ref('first-1')
|
||||
@ -46,6 +46,8 @@ const props = defineProps({
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: projectpersonnelLists,
|
||||
delApi: projectpersonnelDelete,
|
||||
editApi: projectpersonnelDetail,
|
||||
tit: "",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -66,6 +68,8 @@ const baseData = reactive({
|
||||
|
||||
const baseData1 = reactive({
|
||||
fetchFun: insurancemanagementLists,
|
||||
delApi: insurancemanagementDelete,
|
||||
editApi: insurancemanagementDetail,
|
||||
tit: "",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -89,6 +93,8 @@ const baseData1 = reactive({
|
||||
|
||||
const baseData2 = reactive({
|
||||
fetchFun: attendanceRecordLists,
|
||||
delApi: attendanceRecordDelete,
|
||||
editApi: attendanceRecordDetail,
|
||||
tit: "",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -108,6 +114,8 @@ const baseData2 = reactive({
|
||||
|
||||
const baseData3 = reactive({
|
||||
fetchFun: attendancedetailLists,
|
||||
delApi: attendancedetailDelete,
|
||||
editApi: attendancedetailDetail,
|
||||
tit: "",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -131,6 +139,8 @@ const baseData3 = reactive({
|
||||
|
||||
const baseData4 = reactive({
|
||||
fetchFun: projectsalaryDetailLists,
|
||||
delApi: '',
|
||||
editApi: '',
|
||||
tit: "",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -150,6 +160,8 @@ const baseData4 = reactive({
|
||||
|
||||
const baseData5 = reactive({
|
||||
fetchFun: projectlaborcontractLists,
|
||||
delApi: projectlaborcontractDelete,
|
||||
editApi: projectlaborcontractDetail,
|
||||
tit: "",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
|
@ -10,9 +10,7 @@
|
||||
</span>
|
||||
<template #dropdown>
|
||||
<el-dropdown-menu>
|
||||
<el-dropdown-item @click="handleAdd">添加</el-dropdown-item>
|
||||
<el-dropdown-item> 编辑</el-dropdown-item>
|
||||
<el-dropdown-item> 删除</el-dropdown-item>
|
||||
<el-dropdown-item @click="handleAdd" v-perms="['project.project/edit']">添加</el-dropdown-item>
|
||||
<export-data :fetch-fun="baseData.fetchFun" :params="baseData.queryParams" :page-size="15"
|
||||
:isMenuLi="true" />
|
||||
</el-dropdown-menu>
|
||||
@ -22,6 +20,16 @@
|
||||
|
||||
<el-table :data="pager.lists" style="width: 100%">
|
||||
<el-table-column :label="item.label" :prop='item.prop' v-for="(item, index) in baseData.columnList" :key="index" />
|
||||
<el-table-column label="操作" fixed="right" align="center">
|
||||
<template #default="{ row }">
|
||||
<el-button v-perms="['project.project/edit']" type="primary" link @click="handleEdit(row)">
|
||||
编辑
|
||||
</el-button>
|
||||
<el-button v-perms="['project.project/delete']" type="danger" link @click="handleDelete(row.id)">
|
||||
删除
|
||||
</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
<div class="flex justify-end mt-4">
|
||||
<pagination v-model="pager" @change="getLists" />
|
||||
@ -55,6 +63,25 @@ const handleAdd = async () => {
|
||||
}, 700);
|
||||
}
|
||||
|
||||
// 编辑
|
||||
const handleEdit = async (data) => {
|
||||
let res = await props.baseData.editApi({ id: data.id })
|
||||
showEdit.value = true
|
||||
setTimeout(() => {
|
||||
editRef.value?.open('edit')
|
||||
editRef.value?.setFormData(res)
|
||||
}, 700);
|
||||
|
||||
}
|
||||
|
||||
|
||||
// 删除
|
||||
const handleDelete = async (id) => {
|
||||
await feedback.confirm('确定要删除?')
|
||||
await props.baseData.delApi({ id })
|
||||
getLists()
|
||||
}
|
||||
|
||||
// 分页相关
|
||||
const { pager, getLists, resetParams, resetPage } = usePaging({
|
||||
fetchFun: props.baseData.fetchFun,
|
||||
|
@ -9,10 +9,10 @@
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import myTable from "./myTable.vue"
|
||||
import { apifinancereceiptLists } from '@/api/receiptrecord'
|
||||
import { paymentplanLists } from '@/api/paymentplan'
|
||||
import { paymentapplyLists } from '@/api/paymentrequest'
|
||||
import { apiFinancerefundLists } from '@/api/refundrecord'
|
||||
import { apifinancereceiptLists, apifinancereceiptDelete, apifinancereceiptDetail } from '@/api/receiptrecord'
|
||||
import { paymentplanLists, paymentplanDelete, paymentplanDetail } from '@/api/paymentplan'
|
||||
import { paymentapplyLists, paymentapplyDelete, paymentapplyDetail } from '@/api/paymentrequest'
|
||||
import { apiFinancerefundLists, apiFinancerefundDelete, apiFinancerefundDetail } from '@/api/refundrecord'
|
||||
|
||||
const props = defineProps({
|
||||
project: Object
|
||||
@ -20,6 +20,8 @@ const props = defineProps({
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: apifinancereceiptLists,
|
||||
delApi: apifinancereceiptDelete,
|
||||
editApi: apifinancereceiptDetail,
|
||||
tit: "收票记录",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -36,6 +38,8 @@ const baseData = reactive({
|
||||
|
||||
const baseData1 = reactive({
|
||||
fetchFun: paymentplanLists,
|
||||
delApi: paymentplanDelete,
|
||||
editApi: paymentplanDetail,
|
||||
tit: "付款计划",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -54,6 +58,8 @@ const baseData1 = reactive({
|
||||
|
||||
const baseData2 = reactive({
|
||||
fetchFun: paymentapplyLists,
|
||||
delApi: paymentapplyDelete,
|
||||
editApi: paymentapplyDetail,
|
||||
tit: "付款记录",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -73,6 +79,8 @@ const baseData2 = reactive({
|
||||
|
||||
const baseData3 = reactive({
|
||||
fetchFun: apiFinancerefundLists,
|
||||
delApi: apiFinancerefundDelete,
|
||||
editApi: apiFinancerefundDetail,
|
||||
tit: "退款记录",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
|
@ -6,7 +6,7 @@
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import myTable from "./myTable.vue"
|
||||
import { apiProcurementContractLists } from '@/api/procurement_contract'
|
||||
import { apiProcurementContractLists, apiProcurementContractDelete, apiProcurementContractDetail } from '@/api/procurement_contract'
|
||||
|
||||
const props = defineProps({
|
||||
project: Object
|
||||
@ -15,6 +15,8 @@ const props = defineProps({
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: apiProcurementContractLists,
|
||||
delApi: apiProcurementContractDelete,
|
||||
editApi: apiProcurementContractDetail,
|
||||
tit: "采购合同",
|
||||
queryParams: { project_id: props.project.id },
|
||||
|
||||
|
@ -7,8 +7,8 @@
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import myTable from "./myTable.vue"
|
||||
import { apiSubcontractingContractLists } from '@/api/subcontracting_contract'
|
||||
import { apinegotiationLists } from '@/api/subcontractor'
|
||||
import { apiSubcontractingContractLists, apiSubcontractingContractDelete, apiSubcontractingContractDetail } from '@/api/subcontracting_contract'
|
||||
import { apinegotiationLists, apinegotiationDelete, apinegotiationDetail } from '@/api/subcontractor'
|
||||
|
||||
const props = defineProps({
|
||||
project: Object
|
||||
@ -16,9 +16,10 @@ const props = defineProps({
|
||||
|
||||
const baseData1 = reactive({
|
||||
fetchFun: apinegotiationLists,
|
||||
delApi: apinegotiationDelete,
|
||||
editApi: apinegotiationDetail,
|
||||
tit: "分包洽商",
|
||||
queryParams: { project_id: props.project.id },
|
||||
|
||||
columnList: [
|
||||
{ label: '洽商编号', prop: 'negotiation_no' },
|
||||
{ label: '合同编号', prop: 'contract_no' },
|
||||
@ -35,9 +36,10 @@ const baseData1 = reactive({
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: apiSubcontractingContractLists,
|
||||
delApi: apiSubcontractingContractDelete,
|
||||
editApi: apiSubcontractingContractDetail,
|
||||
tit: "分包合同",
|
||||
queryParams: { project_id: props.project.id },
|
||||
|
||||
columnList: [
|
||||
{ label: '项目名称', prop: 'project_name' },
|
||||
{ label: '合同编号', prop: 'contract_no' },
|
||||
|
@ -9,12 +9,11 @@
|
||||
<script setup>
|
||||
|
||||
import { ref, reactive, defineProps } from "vue"
|
||||
import { apiBidBiddingDecisionLists } from '@/api/bid_bidding_decision'
|
||||
import { apiBidBuyBiddingDocumentLists } from '@/api/bid_buy_bidding_document'
|
||||
import { apiBidDocumentExaminationLists } from '@/api/bid_document_examination'
|
||||
import { apiBidResultLists } from '@/api/bid_result'
|
||||
import { bidapplyLists } from '@/api/bidbbond'
|
||||
import { bidrefundLists } from '@/api/refundbidDeposit'
|
||||
import { apiBidBiddingDecisionLists, apiBidBiddingDecisionDelete, apiBidBiddingDecisionDetail } from '@/api/bid_bidding_decision'
|
||||
import { apiBidDocumentExaminationLists, apiBidDocumentExaminationDelete, apiBidDocumentExaminationDetail } from '@/api/bid_document_examination'
|
||||
import { apiBidResultLists, apiBidResultDelete, apiBidResultDetail } from '@/api/bid_result'
|
||||
import { bidapplyLists, bidapplyDelete, bidapplyDetail } from '@/api/bidbbond'
|
||||
import { bidrefundLists, bidrefundDelete, bidrefundDetail } from '@/api/refundbidDeposit'
|
||||
import myTable from "./myTable.vue"
|
||||
|
||||
const props = defineProps({
|
||||
@ -25,6 +24,8 @@ const props = defineProps({
|
||||
|
||||
const baseData = reactive({
|
||||
fetchFun: apiBidBiddingDecisionLists,
|
||||
delApi: apiBidBiddingDecisionDelete,
|
||||
editApi: apiBidBiddingDecisionDetail,
|
||||
tit: "投标决策",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -42,6 +43,8 @@ const baseData = reactive({
|
||||
|
||||
const baseData1 = reactive({
|
||||
fetchFun: apiBidDocumentExaminationLists,
|
||||
delApi: apiBidDocumentExaminationDelete,
|
||||
editApi: apiBidDocumentExaminationDetail,
|
||||
tit: "标书审查",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -56,6 +59,8 @@ const baseData1 = reactive({
|
||||
})
|
||||
const baseData2 = reactive({
|
||||
fetchFun: apiBidResultLists,
|
||||
delApi: apiBidResultDelete,
|
||||
editApi: apiBidResultDetail,
|
||||
tit: "投标结果",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -70,6 +75,8 @@ const baseData2 = reactive({
|
||||
|
||||
const baseData3 = reactive({
|
||||
fetchFun: bidapplyLists,
|
||||
delApi: bidapplyDelete,
|
||||
editApi: bidapplyDetail,
|
||||
tit: "投标保证金",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
@ -87,6 +94,8 @@ const baseData3 = reactive({
|
||||
|
||||
const baseData4 = reactive({
|
||||
fetchFun: bidrefundLists,
|
||||
delApi: bidrefundDelete,
|
||||
editApi: bidrefundDetail,
|
||||
tit: "退投标保证金",
|
||||
queryParams: { project_id: props.project.id },
|
||||
columnList: [
|
||||
|
@ -13,6 +13,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apireturnedrecordLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
@ -23,7 +25,8 @@
|
||||
</template>
|
||||
新增
|
||||
</el-button>
|
||||
<el-button v-perms="['recordsPayment.recordsPayment/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)">
|
||||
<el-button v-perms="['recordsPayment.recordsPayment/delete']" :disabled="!selectData.length"
|
||||
@click="handleDelete(selectData)">
|
||||
删除
|
||||
</el-button>
|
||||
|
||||
@ -50,10 +53,12 @@
|
||||
<el-table-column label="开户银行" prop="bank_account_info.deposit_bank" show-overflow-tooltip />
|
||||
<el-table-column label="操作" width="150" fixed="right">
|
||||
<template #default="{ row }">
|
||||
<el-button v-perms="['recordsPayment.recordsPayment/edit']" type="primary" link @click="handleEdit(row)">
|
||||
<el-button v-perms="['recordsPayment.recordsPayment/edit']" type="primary" link
|
||||
@click="handleEdit(row)">
|
||||
编辑
|
||||
</el-button>
|
||||
<el-button v-perms="['recordsPayment.recordsPayment/delete']" type="danger" link @click="handleDelete(row.id)">
|
||||
<el-button v-perms="['recordsPayment.recordsPayment/delete']" type="danger" link
|
||||
@click="handleDelete(row.id)">
|
||||
删除
|
||||
</el-button>
|
||||
<el-button v-perms="['recordsPayment.recordsPayment/detail']" link @click="handledetail(row)">
|
||||
|
@ -4,7 +4,8 @@
|
||||
<el-form class="mb-[-16px]" :model="queryParams" inline>
|
||||
<el-form-item label="退款方式" prop="refund_type">
|
||||
<el-select class="w-[280px]" v-model="queryParams.refund_type" clearable placeholder="请选择退款方式">
|
||||
<el-option v-for="(item, index) in dictData.refund_type" :key="index" :label="item.name" :value="parseInt(item.value)" />
|
||||
<el-option v-for="(item, index) in dictData.refund_type" :key="index" :label="item.name"
|
||||
:value="parseInt(item.value)" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="退款人" prop="refund_user">
|
||||
@ -15,6 +16,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apirefundapplyLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -15,6 +15,7 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="bidrefundLists" :params="queryParams" :page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -4,18 +4,22 @@
|
||||
<el-form class="mb-[-16px]" :model="queryParams" inline>
|
||||
<el-form-item label="期次" prop="project_name">
|
||||
<el-select class="flex-1" v-model="queryParams.period" clearable placeholder="请选择期次">
|
||||
<el-option v-for="(item, index) in dictData.pay_period" :key="index" :label="item.name" :value="parseInt(item.value)" />
|
||||
<el-option v-for="(item, index) in dictData.pay_period" :key="index" :label="item.name"
|
||||
:value="parseInt(item.value)" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="回款状态" prop="return_status">
|
||||
<el-select class="flex-1" v-model="queryParams.return_status" clearable placeholder="请选择回款状态">
|
||||
<el-option v-for="(item, index) in dictData.return_status" :key="index" :label="item.name" :value="parseInt(item.value)" />
|
||||
<el-option v-for="(item, index) in dictData.return_status" :key="index" :label="item.name"
|
||||
:value="parseInt(item.value)" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apireturnedLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
@ -26,7 +30,8 @@
|
||||
</template>
|
||||
新增
|
||||
</el-button>
|
||||
<el-button v-perms="['remittance.remittance/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)">
|
||||
<el-button v-perms="['remittance.remittance/delete']" :disabled="!selectData.length"
|
||||
@click="handleDelete(selectData)">
|
||||
删除
|
||||
</el-button>
|
||||
|
||||
@ -54,10 +59,12 @@
|
||||
<el-table-column label="备注" prop="remark" show-overflow-tooltip />
|
||||
<el-table-column label="操作" width="150" fixed="right">
|
||||
<template #default="{ row }">
|
||||
<el-button v-perms="['remittance.remittance/edit']" type="primary" link @click="handleEdit(row)">
|
||||
<el-button v-perms="['remittance.remittance/edit']" type="primary" link
|
||||
@click="handleEdit(row)">
|
||||
编辑
|
||||
</el-button>
|
||||
<el-button v-perms="['remittance.remittance/delete']" type="danger" link @click="handleDelete(row.id)">
|
||||
<el-button v-perms="['remittance.remittance/delete']" type="danger" link
|
||||
@click="handleDelete(row.id)">
|
||||
删除
|
||||
</el-button>
|
||||
<el-button v-perms="['remittance.remittance/detail']" link @click="handledetail(row)">
|
||||
|
@ -8,6 +8,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="finance_payment_receipt_difference_subcontract"
|
||||
:params="queryParams" :page-size="pager.size" />
|
||||
</el-form-item>
|
||||
|
||||
</el-form>
|
||||
|
@ -10,6 +10,8 @@
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apiSubcontractingContractLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
@ -11,6 +11,8 @@
|
||||
<el-button v-perms="['contract.subcontracting_contract/delete']" :disabled="!selectData.length" @click="handleDelete(selectData)">
|
||||
删除
|
||||
</el-button> -->
|
||||
<export-data class="ml-2.5" :fetch-fun="apiSubcontractingContractDetailLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
<div class="mt-4">
|
||||
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
|
||||
<el-table-column type="selection" width="55" />
|
||||
|
@ -16,12 +16,11 @@
|
||||
:value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
|
||||
|
||||
<el-form-item>
|
||||
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||
<el-button @click="resetParams">重置</el-button>
|
||||
<export-data class="ml-2.5" :fetch-fun="apinegotiationLists" :params="queryParams"
|
||||
:page-size="pager.size" />
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
|
Loading…
x
Reference in New Issue
Block a user