2023-12-14 09:37:31 +08:00
|
|
|
|
|
|
|
<template>
|
|
|
|
<div class="detail-popup">
|
|
|
|
<popup ref="popupRef" title="项目立项详情" :async="true" width="80%" @confirm="handleSubmit" @close="handleClose">
|
2024-01-04 11:36:48 +08:00
|
|
|
<el-form ref="formRef" :model="formData" label-width="auto">
|
2024-01-03 18:38:55 +08:00
|
|
|
<el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
|
|
|
|
<el-tab-pane label="概况" name="demo-1">
|
2024-01-15 00:51:03 +08:00
|
|
|
<Overview :formData="formData" v-if="activeName == 'demo-1'"></Overview>
|
2024-01-03 18:38:55 +08:00
|
|
|
</el-tab-pane>
|
2024-01-11 17:31:15 +08:00
|
|
|
<el-tab-pane label="商机" name="demo-2">
|
2024-01-15 00:51:03 +08:00
|
|
|
<Business v-if="activeName == 'demo-2'" :project_id="project_id"></Business>
|
2024-01-11 17:31:15 +08:00
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="投标" name="demo-3">
|
2024-01-15 00:51:03 +08:00
|
|
|
<tender v-if="activeName == 'demo-3'" :project_id="project_id"></tender>
|
2024-01-11 17:31:15 +08:00
|
|
|
|
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="合同" name="demo-4">
|
2024-01-15 00:51:03 +08:00
|
|
|
<contract v-if="activeName == 'demo-4'" :project_id="project_id"></contract>
|
2024-01-11 17:31:15 +08:00
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="预算" name="demo-5">
|
2024-01-15 00:51:03 +08:00
|
|
|
<budget v-if="activeName == 'demo-5'" :project_id="project_id"></budget>
|
2024-01-11 17:31:15 +08:00
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="采购" name="demo-8">
|
2024-01-15 00:51:03 +08:00
|
|
|
<procurement v-if="activeName == 'demo-8'" :project_id="project_id"></procurement>
|
2024-01-11 17:31:15 +08:00
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="分包" name="demo-9">
|
2024-01-15 00:51:03 +08:00
|
|
|
<subcontract v-if="activeName == 'demo-9'" :project_id="project_id"></subcontract>
|
2024-01-11 17:31:15 +08:00
|
|
|
|
2024-01-15 00:51:03 +08:00
|
|
|
</el-tab-pane>
|
|
|
|
|
|
|
|
<el-tab-pane label="人力" name="demo-12">
|
|
|
|
<manpower v-if="activeName == 'demo-12'" :project_id="project_id"></manpower>
|
2024-01-11 17:31:15 +08:00
|
|
|
|
|
|
|
</el-tab-pane>
|
2024-01-15 00:51:03 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2024-01-12 16:39:36 +08:00
|
|
|
<el-tab-pane label="收款" name="demo-14">
|
2024-01-15 00:51:03 +08:00
|
|
|
<!-- <div class='tit'>开票记录</div>
|
2024-01-12 16:39:36 +08:00
|
|
|
<div>
|
|
|
|
<el-table :data="tableData29" stripe style="width: 100%">
|
|
|
|
<el-table-column label="开票单号" prop='invoicing_code' width="180" />
|
|
|
|
<el-table-column label="合同编号" prop='contract_code' width="180" />
|
|
|
|
<el-table-column label="合同名称" prop='contract_name' />
|
|
|
|
<el-table-column label="开票日期" prop='invoicing_date' width="180" />
|
|
|
|
<el-table-column label="期次" prop='period' width="180" />
|
|
|
|
<el-table-column label="发票类型" prop='invoice_type' />
|
|
|
|
<el-table-column label="发票编号" prop='tax' />
|
|
|
|
<el-table-column label="开票金额(含税) " prop='amount_including_tax' />
|
|
|
|
<el-table-column label="开票金额(非税)" prop='invoicing_amount' />
|
|
|
|
<el-table-column label="税率" prop='tax_rate' />
|
|
|
|
<el-table-column label="税额" prop='tax_amount' />
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 10px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager29.page_no" v-model:page-size="pager29.page_size"
|
|
|
|
:page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total28" @size-change="handleSizeChange29"
|
|
|
|
@current-change="handleCurrentChange29" />
|
2024-01-12 16:39:36 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class='tit' style="margin:20px 0">回款计划</div>
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData30" stripe style="width: 100%">
|
|
|
|
<el-table-column label="合同编号" prop='contract_code' width="180" />
|
|
|
|
<el-table-column label="合同名称" prop='contract_name' width="180" />
|
|
|
|
<el-table-column label="期次" prop='period' />
|
|
|
|
<el-table-column label="计划日期" prop='return_date' />
|
|
|
|
<el-table-column label="状态" prop='return_status' />
|
|
|
|
<el-table-column label="金额" prop='amount' />
|
|
|
|
<el-table-column label="已回款" prop='has_return_amount' />
|
|
|
|
<el-table-column label="未回款" prop='not_return_amount' />
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 10px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager30.page_no" v-model:page-size="pager30.page_size"
|
|
|
|
:page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total29" @size-change="handleSizeChange30"
|
|
|
|
@current-change="handleCurrentChange30" />
|
2024-01-12 16:39:36 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class='tit' style="margin:20px 0">回款记录</div>
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData31" stripe style="width: 100%">
|
|
|
|
<el-table-column label="合同名称" prop='contract_name' width="180" />
|
|
|
|
<el-table-column label="合同编号" prop='contract_code' width="180" />
|
|
|
|
<el-table-column label="期次" prop='period' />
|
|
|
|
<el-table-column label="日期" prop='return_date' />
|
|
|
|
<el-table-column label="金额" prop='amount' />
|
|
|
|
<el-table-column label="收款人" prop='receiver' />
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 10px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager31.page_no" v-model:page-size="pager31.page_size"
|
|
|
|
:page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total30" @size-change="handleSizeChange31"
|
|
|
|
@current-change="handleCurrentChange31" />
|
2024-01-12 16:39:36 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class='tit' style="margin:20px 0">退款记录</div>
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData32" stripe style="width: 100%">
|
|
|
|
<el-table-column label="退款单号" prop='refund_code' width="180" />
|
|
|
|
<el-table-column label="合同编号" prop='contract_code' width="180" />
|
|
|
|
<el-table-column label="合同名称" prop='contract_nanme' width="180" />
|
|
|
|
|
|
|
|
<el-table-column label="退款日期" prop='refund_date' width="180" />
|
|
|
|
<el-table-column label="退款原因" prop='reason' />
|
|
|
|
<el-table-column label="退款方式" prop='refund_type' />
|
|
|
|
<el-table-column label="退款金额" prop='amount' />
|
|
|
|
<el-table-column label="备注" prop='remark' />
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div style="margin: 10px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager32.page_no" v-model:page-size="pager32.page_size"
|
|
|
|
:page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total31" @size-change="handleSizeChange32"
|
|
|
|
@current-change="handleCurrentChange32" />
|
2024-01-15 00:51:03 +08:00
|
|
|
</div>-->
|
2024-01-12 16:39:36 +08:00
|
|
|
|
|
|
|
</el-tab-pane>
|
2024-01-15 00:51:03 +08:00
|
|
|
<!-- <el-tab-pane label="付款" name="demo-15">
|
2024-01-11 17:31:15 +08:00
|
|
|
<div class='tit'>收票记录</div>
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData22" stripe style="width: 100%">
|
|
|
|
<el-table-column label="开票日期" prop='invoicing_date' width="180" />
|
|
|
|
<el-table-column label="提交人" prop='commitor' width="180" />
|
|
|
|
<el-table-column label="发票类型" prop='invoice_type' />
|
|
|
|
<el-table-column label="发票编号" prop='invoice_no' width="180" />
|
|
|
|
<el-table-column label="发票税率(%)" prop='invoice_tax_rate' width="180" />
|
|
|
|
<el-table-column label="发票金额" prop='invoice_amount' />
|
|
|
|
<el-table-column label="不含税金额" prop='amount_excluding_tax' />
|
|
|
|
<el-table-column label="税额" prop='tax' />
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 10px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager22.page_no" v-model:page-size="pager22.page_size"
|
|
|
|
:page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total21" @size-change="handleSizeChange22"
|
|
|
|
@current-change="handleCurrentChange22" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class='tit' style="margin:20px 0">付款计划</div>
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData23" stripe style="width: 100%">
|
|
|
|
<el-table-column label="计划付款日期" prop='pay_date' width="180" />
|
|
|
|
<el-table-column label="期次" prop='period' width="180" />
|
|
|
|
<el-table-column label="状态" prop='status' />
|
|
|
|
<el-table-column label="金额" prop='amount' />
|
2024-01-12 16:39:36 +08:00
|
|
|
<el-table-column label="已付款" prop='has_payment_amount' />
|
|
|
|
<el-table-column label="未付款" prop='not_payment_amoun' />
|
2024-01-11 17:31:15 +08:00
|
|
|
<el-table-column label="备注" prop='remark' />
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 10px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager23.page_no" v-model:page-size="pager23.page_size"
|
|
|
|
:page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total22" @size-change="handleSizeChange23"
|
|
|
|
@current-change="handleCurrentChange23" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class='tit' style="margin:20px 0">付款记录</div>
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData24" stripe style="width: 100%">
|
|
|
|
<el-table-column label="付款单号" prop='competitor_name' width="180" />
|
|
|
|
<el-table-column label="合同编号" prop='contract_no' width="180" />
|
|
|
|
<el-table-column label="供应商名称" prop='supplier_name' />
|
|
|
|
<el-table-column label="合同类型" prop='contract_type' />
|
|
|
|
<el-table-column label="期次" prop='period' />
|
|
|
|
<el-table-column label="付款日期" prop='pay_date' />
|
|
|
|
<el-table-column label="付款性质" prop='payment_natrue' />
|
|
|
|
<el-table-column label="付款方式" prop='pay_type' />
|
|
|
|
<el-table-column label="开票状态" prop='' />
|
|
|
|
<el-table-column label="付款金额" prop='amount' />
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 10px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager24.page_no" v-model:page-size="pager24.page_size"
|
|
|
|
:page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total23" @size-change="handleSizeChange24"
|
|
|
|
@current-change="handleCurrentChange24" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class='tit' style="margin:20px 0">退款记录</div>
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData25" stripe style="width: 100%">
|
|
|
|
<el-table-column label="合同编号" prop='contract_no' width="180" />
|
|
|
|
<el-table-column label="合同名称" prop='contract_nanme' width="180" />
|
|
|
|
<el-table-column label="供应商名称" prop='supplier_name' width="180" />
|
|
|
|
<el-table-column label="合同类型" prop='contract_type' width="180" />
|
|
|
|
<el-table-column label="退款日期" prop='refund_date' width="180" />
|
|
|
|
<el-table-column label="退款原因" prop='reason' />
|
|
|
|
<el-table-column label="退款方式" prop='refund_type' />
|
|
|
|
<el-table-column label="退款金额" prop='refund_amount' />
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div style="margin: 10px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager25.page_no" v-model:page-size="pager25.page_size"
|
|
|
|
:page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total24" @size-change="handleSizeChange25"
|
|
|
|
@current-change="handleCurrentChange25" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
2024-01-15 00:51:03 +08:00
|
|
|
</el-tab-pane> -->
|
|
|
|
<!-- <el-tab-pane label="人力" name="demo-12">
|
2024-01-11 17:31:15 +08:00
|
|
|
|
|
|
|
<el-tabs v-model="active" class="demo-tabs">
|
|
|
|
<el-tab-pane label="项目人员" name="first-1">
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData12" stripe style="width: 100%">
|
|
|
|
<el-table-column label="姓名" prop='name' width="180" />
|
|
|
|
<el-table-column label="身份证号" prop='idcard' width="180" />
|
|
|
|
<el-table-column label="手机号" prop='mobile' />
|
|
|
|
<el-table-column label="工种" prop='work_type_text' />
|
|
|
|
<el-table-column label="人工单价" prop='unit_price' />
|
|
|
|
<el-table-column label="每日生活费" prop=' ' />
|
|
|
|
<el-table-column label="期初收入" prop='opening_income' />
|
|
|
|
<el-table-column label="日结收入" prop='daily_income' />
|
|
|
|
<el-table-column label="完工量收入" prop='work_income' />
|
|
|
|
<el-table-column label="总收入" prop='total_income' />
|
|
|
|
<el-table-column label="总支出" prop='pay_out' />
|
|
|
|
<el-table-column label="余额" prop='balance' />
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 20px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager12.page_no"
|
|
|
|
v-model:page-size="pager12.page_size" :page-sizes="[10, 20, 30, 40]"
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total11"
|
|
|
|
@size-change="handleSizeChange12" @current-change="handleCurrentChange12" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="劳动合同" name="first-2">
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData13" stripe style="width: 100%">
|
|
|
|
<el-table-column label="姓名" prop='project_name' width="180" />
|
|
|
|
<el-table-column label="身份证号" prop='person_idcard' width="180" />
|
|
|
|
<el-table-column label="合同状态" prop='contract_status_text' />
|
|
|
|
<el-table-column label="合同类别" prop='contract_type_text' />
|
|
|
|
<el-table-column label="合同名称" prop='contract_title_text' />
|
|
|
|
<el-table-column label="合同签定日期" prop='signing_date' />
|
|
|
|
<el-table-column label="起始时间" prop='start_date' />
|
|
|
|
<el-table-column label="终止时间" prop='end_date' />
|
|
|
|
|
|
|
|
<el-table-column label="备注" prop='remark' />
|
|
|
|
<el-table-column label="合同附件" prop="annex" show-overflow-tooltip>
|
|
|
|
<template #default="{ row }">
|
|
|
|
<div v-if="row.annex && row.annex.length > 0">
|
|
|
|
<div v-for="(item, i) in row.annex " :key='i'>
|
|
|
|
<el-link :href="item" target="_blank">文件{{ i + 1 }}查看</el-link>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div v-else>
|
|
|
|
暂无文件
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 20px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager13.page_no"
|
|
|
|
v-model:page-size="pager13.page_size" :page-sizes="[10, 20, 30, 40]"
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total12"
|
|
|
|
@size-change="handleSizeChange13" @current-change="handleCurrentChange13" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="保险记录" name="first-3">
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData14" stripe style="width: 100%">
|
|
|
|
<el-table-column label="姓名" prop='project_name' width="180" />
|
|
|
|
<el-table-column label="身份证号" prop='person_idcard' width="180" />
|
|
|
|
<el-table-column label="投保日期" prop='insurance_date' />
|
|
|
|
<el-table-column label="到期日期" prop='due_date' />
|
|
|
|
<el-table-column label="保险种类" prop='type_text' />
|
|
|
|
<el-table-column label="保单号" prop='insurance_no' />
|
|
|
|
<el-table-column label="投保金额(万元)" prop='insured_amount' />
|
|
|
|
<el-table-column label="保险公司" prop='insurance_company' />
|
|
|
|
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 20px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager14.page_no"
|
|
|
|
v-model:page-size="pager14.page_size" :page-sizes="[10, 20, 30, 40]"
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total13"
|
|
|
|
@size-change="handleSizeChange14" @current-change="handleCurrentChange14" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="项目考勤" name="first-4">
|
|
|
|
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData15" stripe style="width: 100%">
|
|
|
|
<el-table-column label="日记工单号" prop='attendance_code' width="180" />
|
|
|
|
<el-table-column label="日期" prop='attendance_date' width="180" />
|
|
|
|
<el-table-column label="出勤人数" prop='competitor_contacts_phone' />
|
|
|
|
<el-table-column label="记工数量 " prop='work_record_num_total' />
|
|
|
|
<el-table-column label="日工资合计" prop="daily_salary_total" show-overflow-tooltip />
|
|
|
|
<el-table-column label="日生活费合计" prop="daily_living_total" show-overflow-tooltip />
|
|
|
|
<el-table-column label="日补贴合计" prop="daily_subsidy_total" show-overflow-tooltip />
|
|
|
|
<el-table-column label="日其它合计" prop="daily_other_total" show-overflow-tooltip />
|
|
|
|
<el-table-column label="日收入合计" prop="daily_income_total" show-overflow-tooltip />
|
|
|
|
|
|
|
|
<el-table-column label="备注" prop='remark' />
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 20px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager15.page_no"
|
|
|
|
v-model:page-size="pager15.page_size" :page-sizes="[10, 20, 30, 40]"
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total14"
|
|
|
|
@size-change="handleSizeChange15" @current-change="handleCurrentChange15" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="考勤明细" name="first-5">
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData16" stripe style="width: 100%">
|
|
|
|
<el-table-column label="日记工单号" prop='attendance_code' width="180" />
|
|
|
|
<el-table-column label="日期" prop='attendance_date' width="180" />
|
|
|
|
<el-table-column label="姓名" prop="person_name" show-overflow-tooltip />
|
|
|
|
<el-table-column label="身份证号" prop="person_idcard" show-overflow-tooltip />
|
|
|
|
<el-table-column label="工种" prop="work_type_text" show-overflow-tooltip />
|
|
|
|
<el-table-column label="上班时间" prop="work_start_time" show-overflow-tooltip />
|
|
|
|
<el-table-column label="下班时间" prop="work_end_time" show-overflow-tooltip />
|
|
|
|
<el-table-column label="记工数量" prop="work_record_num" show-overflow-tooltip />
|
|
|
|
<el-table-column label="日工资" prop="daily_salary" show-overflow-tooltip />
|
|
|
|
<el-table-column label="日生活费" prop="daily_living" show-overflow-tooltip />
|
|
|
|
<el-table-column label="日补贴" prop="daily_subsidy" show-overflow-tooltip />
|
|
|
|
<el-table-column label="日其它" prop="daily_other" show-overflow-tooltip />
|
|
|
|
<el-table-column label="日收入" prop="daily_income" show-overflow-tooltip />
|
|
|
|
<el-table-column label="备注" prop="remark" show-overflow-tooltip />
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 20px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager16.page_no"
|
|
|
|
v-model:page-size="pager16.page_size" :page-sizes="[10, 20, 30, 40]"
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total15"
|
|
|
|
@size-change="handleSizeChange16" @current-change="handleCurrentChange16" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
</el-tab-pane>
|
|
|
|
<el-tab-pane label="工资付款" name="first-6">
|
|
|
|
<div>
|
|
|
|
<el-table :data="tableData17" stripe style="width: 100%">
|
|
|
|
<el-table-column label="工资付款单号" prop='payment_code' width="180" />
|
|
|
|
<el-table-column label="日期" prop='apply_date' width="180" />
|
|
|
|
<el-table-column label="姓名" prop='person_name' />
|
|
|
|
<el-table-column label="身份证号" prop='person_idcard' />
|
|
|
|
<el-table-column label="工种" prop='person_work_type_text' />
|
|
|
|
<el-table-column label="总收入" prop='total_income' />
|
|
|
|
<el-table-column label="总支出" prop='total_pay_out' />
|
|
|
|
<el-table-column label="未发放" prop='balance' />
|
|
|
|
<el-table-column label="本次付款金额" prop='apply_amount' />
|
|
|
|
<el-table-column label="备注" prop='remark' />
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 20px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager17.page_no"
|
|
|
|
v-model:page-size="pager17.page_size" :page-sizes="[10, 20, 30, 40]"
|
|
|
|
layout="total, sizes, prev, pager, next, jumper" :total="total16"
|
|
|
|
@size-change="handleSizeChange17" @current-change="handleCurrentChange17" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
</el-tab-pane>
|
|
|
|
</el-tabs>
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-01-15 00:51:03 +08:00
|
|
|
</el-tab-pane> -->
|
|
|
|
<!-- <el-tab-pane label="计划" name="demo-6">Config</el-tab-pane>
|
2024-01-03 18:38:55 +08:00
|
|
|
<el-tab-pane label="材料" name="demo-7">Role</el-tab-pane>
|
2024-01-11 17:31:15 +08:00
|
|
|
|
|
|
|
|
2024-01-03 18:38:55 +08:00
|
|
|
<el-tab-pane label="进度" name="demo-10">Role</el-tab-pane>
|
|
|
|
<el-tab-pane label="任务" name="demo-11">Task</el-tab-pane>
|
2024-01-11 17:31:15 +08:00
|
|
|
|
2024-01-03 18:38:55 +08:00
|
|
|
<el-tab-pane label="机具" name="demo-13">Task</el-tab-pane>
|
|
|
|
<el-tab-pane label="费用" name="demo-16">Task</el-tab-pane>
|
|
|
|
<el-tab-pane label="文档" name="demo-17">Task</el-tab-pane>
|
2024-01-15 00:51:03 +08:00
|
|
|
<el-tab-pane label="结算" name="demo-18">Task</el-tab-pane> -->
|
|
|
|
<!-- <el-tab-pane label="售后" name="demo-19">
|
2024-01-11 17:31:15 +08:00
|
|
|
<div>
|
|
|
|
<el-table :data="tableData18" stripe style="width: 100%">
|
|
|
|
<el-table-column label="工单编号" prop='custom_service_code' width="180" />
|
|
|
|
<el-table-column label="合同编号" prop='contract_code' width="180" />
|
|
|
|
<el-table-column label="投诉主题" prop='name' />
|
|
|
|
<el-table-column label="日期" prop='date' />
|
|
|
|
<el-table-column label="分类" prop='classification' />
|
|
|
|
<el-table-column label="是否解决" prop='is_solve_text' />
|
|
|
|
<el-table-column label="解决日期" prop='done_date' />
|
|
|
|
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
<div style="margin: 10px 0;">
|
2024-01-13 18:46:39 +08:00
|
|
|
<el-pagination v-model:current-page="pager18.page_no" v-model:page-size="pager18.page_size"
|
|
|
|
:page-sizes="[10, 20, 30, 40]" layout="total, sizes, prev, pager, next, jumper"
|
|
|
|
:total="total17" @size-change="handleSizeChange18"
|
|
|
|
@current-change="handleCurrentChange18" />
|
2024-01-11 17:31:15 +08:00
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
</el-tab-pane>
|
2024-01-15 00:51:03 +08:00
|
|
|
<el-tab-pane label="统计" name="demo-20">Task</el-tab-pane> -->
|
2024-01-11 17:31:15 +08:00
|
|
|
|
2024-01-03 18:38:55 +08:00
|
|
|
</el-tabs>
|
2023-12-14 09:37:31 +08:00
|
|
|
</el-form>
|
|
|
|
</popup>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts" setup name="customdetail">
|
|
|
|
|
|
|
|
import type { FormInstance } from 'element-plus'
|
|
|
|
import Popup from '@/components/popup/index.vue'
|
|
|
|
import { apiCustomDetail } from '@/api/custom'
|
|
|
|
import { timeFormat } from '@/utils/util'
|
|
|
|
import type { PropType } from 'vue'
|
2024-01-03 18:38:55 +08:00
|
|
|
import type { TabsPaneContext } from 'element-plus'
|
2024-01-11 17:31:15 +08:00
|
|
|
import { apiCustomerDemandLists } from '@/api/customer_demand'
|
|
|
|
import { apiProjectFollowUpLists } from '@/api/project_follow_up'
|
|
|
|
import { apiCustomerDemandSolutionLists } from '@/api/customer_demand_solution'
|
|
|
|
import { apiProjectEstimateLists } from '@/api/project_estimate'
|
|
|
|
import { apiCompetitorLists } from '@/api/competitor'
|
|
|
|
import { apiCustomServiceLists } from '@/api/custom_service'
|
|
|
|
import { subpackagdetailLists } from '@/api/project_subpackage_budget_detail'
|
|
|
|
import { paymentplanLists } from '@/api/paymentplan'
|
|
|
|
import { apifinancereceiptLists } from '@/api/receiptrecord'
|
|
|
|
import { paymentapplyLists } from '@/api/paymentrequest'
|
|
|
|
import { apiFinancerefundLists } from '@/api/refundrecord'
|
2024-01-12 16:39:36 +08:00
|
|
|
import { apiinvoiceapplyLists } from '@/api/InvoicingRequests'
|
|
|
|
import { apireturnedLists } from '@/api/remittance'
|
|
|
|
import { apireturnedrecordLists } from '@/api/recordsPayment'
|
|
|
|
import { apirefundapplyLists } from '@/api/refund'
|
2024-01-15 00:51:03 +08:00
|
|
|
import Overview from "./components/Overview.vue"
|
|
|
|
import Business from "./components/Business.vue"
|
|
|
|
import tender from "./components/tender.vue"
|
|
|
|
import contract from "./components/contract.vue"
|
|
|
|
import budget from "./components/budget.vue"
|
|
|
|
import procurement from "./components/procurement.vue"
|
|
|
|
import subcontract from "./components/subcontract.vue"
|
|
|
|
import manpower from "./components/manpower.vue"
|
|
|
|
// import manpower from "./components/manpower.vue"
|
|
|
|
// import manpower from "./components/manpower.vue"
|
|
|
|
// import manpower from "./components/manpower.vue"
|
|
|
|
// import manpower from "./components/manpower.vue"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-01-11 17:31:15 +08:00
|
|
|
const active = ref('first-1')
|
|
|
|
const activeName = ref('demo-1')
|
2024-01-03 18:38:55 +08:00
|
|
|
const handleClick = (tab: TabsPaneContext, event: Event) => {
|
2024-01-15 00:51:03 +08:00
|
|
|
// console.log(tab, event)
|
2024-01-03 18:38:55 +08:00
|
|
|
}
|
2023-12-14 09:37:31 +08:00
|
|
|
defineProps({
|
|
|
|
dictData: {
|
|
|
|
type: Object as PropType<Record<string, any[]>>,
|
|
|
|
default: () => ({})
|
|
|
|
}
|
|
|
|
})
|
|
|
|
const emit = defineEmits(['success', 'close'])
|
|
|
|
const formRef = shallowRef<FormInstance>()
|
|
|
|
const popupRef = shallowRef<InstanceType<typeof Popup>>()
|
2023-12-26 18:24:54 +08:00
|
|
|
const formDataannex = reactive([])
|
2023-12-14 09:37:31 +08:00
|
|
|
const datas = reactive({
|
|
|
|
provinceOptions: [],
|
|
|
|
cityOptions: [],
|
|
|
|
areaOptions: [],
|
|
|
|
});
|
|
|
|
|
2024-01-15 00:51:03 +08:00
|
|
|
|
|
|
|
|
2024-01-11 17:31:15 +08:00
|
|
|
const pager12 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager13 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager14 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
|
|
|
|
const pager15 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager16 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
|
|
|
|
const pager17 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager18 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const pager21 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
const pager22 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
const pager23 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
const pager24 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager25 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager26 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager27 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager28 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager29 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager30 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
2024-01-12 16:39:36 +08:00
|
|
|
const pager31 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
|
|
|
const pager32 = reactive({
|
|
|
|
page_size: 10,
|
|
|
|
page_no: 1,
|
|
|
|
project_id: ""
|
|
|
|
})
|
2024-01-11 17:31:15 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2024-01-15 00:51:03 +08:00
|
|
|
|
2024-01-11 17:31:15 +08:00
|
|
|
const total12 = ref(0)
|
|
|
|
const total13 = ref(0)
|
|
|
|
const total14 = ref(0)
|
|
|
|
const total15 = ref(0)
|
|
|
|
const total16 = ref(0)
|
|
|
|
const total17 = ref(0)
|
|
|
|
const total18 = ref(0)
|
2024-01-15 00:51:03 +08:00
|
|
|
|
2024-01-11 17:31:15 +08:00
|
|
|
const total21 = ref(0)
|
|
|
|
|
|
|
|
const total22 = ref(0)
|
|
|
|
const total23 = ref(0)
|
|
|
|
|
|
|
|
const total24 = ref(0)
|
|
|
|
|
|
|
|
const total25 = ref(0)
|
|
|
|
const total26 = ref(0)
|
|
|
|
const total27 = ref(0)
|
|
|
|
const total28 = ref(0)
|
2024-01-12 16:39:36 +08:00
|
|
|
const total29 = ref(0)
|
|
|
|
const total30 = ref(0)
|
|
|
|
const total31 = ref(0)
|
|
|
|
const total32 = ref(0)
|
|
|
|
const total33 = ref(0)
|
2024-01-15 00:51:03 +08:00
|
|
|
|
2024-01-11 17:31:15 +08:00
|
|
|
const tableData12 = ref([])
|
|
|
|
const tableData13 = ref([])
|
|
|
|
const tableData15 = ref([])
|
|
|
|
const tableData16 = ref([])
|
|
|
|
const tableData17 = ref([])
|
|
|
|
const tableData18 = ref([])
|
2024-01-15 00:51:03 +08:00
|
|
|
|
2024-01-11 17:31:15 +08:00
|
|
|
|
|
|
|
const tableData21 = ref([])
|
|
|
|
const tableData22 = ref([])
|
|
|
|
|
|
|
|
const tableData23 = ref([])
|
|
|
|
|
|
|
|
const tableData24 = ref([])
|
|
|
|
const tableData25 = ref([])
|
|
|
|
|
|
|
|
const tableData26 = ref([])
|
|
|
|
const tableData27 = ref([])
|
|
|
|
const tableData28 = ref([])
|
|
|
|
const tableData29 = ref([])
|
|
|
|
const tableData30 = ref([])
|
2024-01-12 16:39:36 +08:00
|
|
|
const tableData31 = ref([])
|
|
|
|
const tableData32 = ref([])
|
2023-12-14 09:37:31 +08:00
|
|
|
// 表单数据
|
|
|
|
const formData = reactive({
|
2024-01-04 11:36:48 +08:00
|
|
|
|
2023-12-14 09:37:31 +08:00
|
|
|
})
|
|
|
|
|
2024-01-11 17:31:15 +08:00
|
|
|
//条数
|
|
|
|
|
|
|
|
const handleSizeChange7 = (val: number) => {
|
|
|
|
|
|
|
|
pager7.page_size = val
|
|
|
|
buydocumentLists()
|
|
|
|
}
|
|
|
|
const handleSizeChange8 = (val: number) => {
|
|
|
|
|
|
|
|
pager8.page_size = val
|
|
|
|
examinationLists()
|
|
|
|
}
|
|
|
|
const handleSizeChange9 = (val: number) => {
|
|
|
|
|
|
|
|
pager9.page_size = val
|
|
|
|
bidResultLists()
|
|
|
|
}
|
|
|
|
const handleSizeChange10 = (val: number) => {
|
|
|
|
|
|
|
|
pager10.page_size = val
|
|
|
|
applyLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange11 = (val: number) => {
|
|
|
|
|
|
|
|
pager11.page_size = val
|
|
|
|
|
|
|
|
refundLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange12 = (val: number) => {
|
|
|
|
|
|
|
|
pager12.page_size = val
|
|
|
|
|
|
|
|
personnelLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange13 = (val: number) => {
|
|
|
|
|
|
|
|
pager13.page_size = val
|
|
|
|
|
|
|
|
laborcontractLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange14 = (val: number) => {
|
|
|
|
|
|
|
|
pager14.page_size = val
|
|
|
|
|
|
|
|
insurancemanagementlists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleSizeChange15 = (val: number) => {
|
|
|
|
|
|
|
|
pager15.page_size = val
|
|
|
|
|
|
|
|
attendanceRecord()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange16 = (val: number) => {
|
|
|
|
|
|
|
|
pager16.page_size = val
|
|
|
|
|
|
|
|
attendancedetail()
|
|
|
|
|
|
|
|
}
|
|
|
|
const handleSizeChange17 = (val: number) => {
|
|
|
|
|
|
|
|
pager16.page_size = val
|
|
|
|
|
|
|
|
attendancedetail()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleSizeChange18 = (val: number) => {
|
|
|
|
|
|
|
|
pager18.page_size = val
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
|
|
|
|
}
|
|
|
|
const handleSizeChange19 = (val: number) => {
|
|
|
|
|
|
|
|
pager19.page_size = val
|
|
|
|
|
|
|
|
contractLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange20 = (val: number) => {
|
|
|
|
|
|
|
|
pager20.page_size = val
|
|
|
|
contcractNegotiationLists()
|
|
|
|
}
|
|
|
|
const handleSizeChange21 = (val: number) => {
|
|
|
|
|
|
|
|
pager21.page_size = val
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange22 = (val: number) => {
|
|
|
|
|
|
|
|
pager22.page_size = val
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
const handleSizeChange23 = (val: number) => {
|
|
|
|
|
|
|
|
pager23.page_size = val
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange24 = (val: number) => {
|
|
|
|
|
|
|
|
pager24.page_size = val
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange25 = (val: number) => {
|
|
|
|
|
|
|
|
pager25.page_size = val
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleSizeChange26 = (val: number) => {
|
|
|
|
|
|
|
|
pager26.page_size = val
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleSizeChange27 = (val: number) => {
|
|
|
|
|
|
|
|
pager27.page_size = val
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleSizeChange28 = (val: number) => {
|
|
|
|
|
|
|
|
pager28.page_size = val
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleSizeChange29 = (val: number) => {
|
|
|
|
|
|
|
|
pager29.page_size = val
|
|
|
|
|
2024-01-12 16:39:36 +08:00
|
|
|
invoiceapplyLists()
|
2024-01-11 17:31:15 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleSizeChange30 = (val: number) => {
|
|
|
|
|
|
|
|
pager30.page_size = val
|
|
|
|
|
2024-01-12 16:39:36 +08:00
|
|
|
returnedLists()
|
|
|
|
}
|
|
|
|
const handleSizeChange31 = (val: number) => {
|
|
|
|
|
|
|
|
pager30.page_size = val
|
|
|
|
|
|
|
|
returnedrecordLists()
|
|
|
|
}
|
|
|
|
const handleSizeChange32 = (val: number) => {
|
|
|
|
|
|
|
|
pager30.page_size = val
|
|
|
|
refundapplyLists()
|
2024-01-11 17:31:15 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//分页
|
|
|
|
|
2024-01-15 00:51:03 +08:00
|
|
|
// const handleCurrentChange6 = (val: number) => {
|
|
|
|
// pager6.page_no = val
|
|
|
|
// console.log(`current page: ${val}`)
|
|
|
|
// decisionLists()
|
|
|
|
// }
|
|
|
|
// const handleCurrentChange7 = (val: number) => {
|
|
|
|
// pager7.page_no = val
|
|
|
|
// console.log(`current page: ${val}`)
|
|
|
|
// buydocumentLists()
|
|
|
|
// }
|
|
|
|
// const handleCurrentChange8 = (val: number) => {
|
|
|
|
// pager8.page_no = val
|
|
|
|
// console.log(`current page: ${val}`)
|
|
|
|
// examinationLists()
|
|
|
|
// }
|
|
|
|
// const handleCurrentChange9 = (val: number) => {
|
|
|
|
// pager9.page_no = val
|
|
|
|
// console.log(`current page: ${val}`)
|
|
|
|
// bidResultLists()
|
|
|
|
// }
|
|
|
|
// const handleCurrentChange10 = (val: number) => {
|
|
|
|
// pager10.page_no = val
|
|
|
|
// console.log(`current page: ${val}`)
|
|
|
|
// applyLists()
|
|
|
|
// }
|
|
|
|
// const handleCurrentChange11 = (val: number) => {
|
|
|
|
// pager11.page_no = val
|
|
|
|
// console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
// refundLists()
|
|
|
|
// }
|
2024-01-11 17:31:15 +08:00
|
|
|
|
|
|
|
const handleCurrentChange12 = (val: number) => {
|
|
|
|
pager12.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
personnelLists()
|
|
|
|
}
|
|
|
|
const handleCurrentChange13 = (val: number) => {
|
|
|
|
pager13.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
laborcontractLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleCurrentChange14 = (val: number) => {
|
|
|
|
pager14.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
insurancemanagementlists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleCurrentChange15 = (val: number) => {
|
|
|
|
pager15.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
attendanceRecord()
|
|
|
|
}
|
|
|
|
const handleCurrentChange16 = (val: number) => {
|
|
|
|
pager16.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
attendancedetail()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleCurrentChange17 = (val: number) => {
|
|
|
|
pager17.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
salarypaymentLists()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleCurrentChange18 = (val: number) => {
|
|
|
|
pager18.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleCurrentChange19 = (val: number) => {
|
|
|
|
pager19.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
contractLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleCurrentChange20 = (val: number) => {
|
|
|
|
pager20.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
contcractNegotiationLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleCurrentChange21 = (val: number) => {
|
|
|
|
pager21.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleCurrentChange22 = (val: number) => {
|
|
|
|
pager22.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleCurrentChange23 = (val: number) => {
|
|
|
|
pager23.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleCurrentChange24 = (val: number) => {
|
|
|
|
pager24.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleCurrentChange25 = (val: number) => {
|
|
|
|
pager25.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
const handleCurrentChange26 = (val: number) => {
|
|
|
|
pager26.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleCurrentChange27 = (val: number) => {
|
|
|
|
pager27.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleCurrentChange28 = (val: number) => {
|
|
|
|
pager28.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
customServiceLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
const handleCurrentChange29 = (val: number) => {
|
|
|
|
pager29.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
2024-01-12 16:39:36 +08:00
|
|
|
invoiceapplyLists()
|
2024-01-11 17:31:15 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleCurrentChange30 = (val: number) => {
|
|
|
|
pager30.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
2024-01-12 16:39:36 +08:00
|
|
|
returnedLists()
|
2024-01-11 17:31:15 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2024-01-12 16:39:36 +08:00
|
|
|
const handleCurrentChange31 = (val: number) => {
|
|
|
|
pager31.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
returnedrecordLists()
|
|
|
|
}
|
|
|
|
const handleCurrentChange32 = (val: number) => {
|
|
|
|
pager32.page_no = val
|
|
|
|
console.log(`current page: ${val}`)
|
|
|
|
|
|
|
|
refundapplyLists()
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-01-11 17:31:15 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取项目人员列表
|
|
|
|
|
|
|
|
const personnelLists = () => {
|
|
|
|
projectpersonnelLists(pager12).then((res) => {
|
|
|
|
tableData12.value = res.lists
|
|
|
|
total11.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//获取保险管理列表
|
|
|
|
|
|
|
|
const insurancemanagementlists = () => {
|
|
|
|
insurancemanagementLists(pager14).then((res) => {
|
|
|
|
tableData14.value = res.lists
|
|
|
|
total13.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
//获取考勤记录列表
|
|
|
|
|
|
|
|
const attendanceRecord = () => {
|
|
|
|
attendanceRecordLists(pager15).then((res) => {
|
|
|
|
tableData15.value = res.lists
|
|
|
|
total14.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取考勤明细列表
|
|
|
|
|
|
|
|
const attendancedetail = () => {
|
|
|
|
attendancedetailLists(pager16).then((res) => {
|
|
|
|
tableData16.value = res.lists
|
|
|
|
total15.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
//获取工资付款列表
|
|
|
|
|
|
|
|
const salarypaymentLists = () => {
|
|
|
|
projectsalaryDetailLists(pager17).then((res) => {
|
|
|
|
tableData17.value = res.lists
|
|
|
|
total16.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//售后信息
|
|
|
|
const customServiceLists = () => {
|
|
|
|
apiCustomServiceLists(pager18).then((res) => {
|
|
|
|
tableData18.value = res.lists
|
|
|
|
total17.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//获取分包预算列表
|
|
|
|
const subpackagList = () => {
|
|
|
|
subpackagdetailLists(pager21).then((res) => {
|
|
|
|
tableData21.value = res.lists
|
|
|
|
total20.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
// 获取收票记录列表
|
|
|
|
const financereceiptLists = () => {
|
|
|
|
apifinancereceiptLists(pager22).then((res) => {
|
|
|
|
tableData22.value = res.lists
|
|
|
|
total21.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
// 获取付款计划列表
|
|
|
|
const planLists = () => {
|
|
|
|
paymentplanLists(pager23).then((res) => {
|
|
|
|
tableData23.value = res.lists
|
|
|
|
total22.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取付款记录
|
|
|
|
const payapplyLists = () => {
|
|
|
|
paymentapplyLists(pager24).then((res) => {
|
|
|
|
tableData24.value = res.lists
|
|
|
|
total22.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
//获取退款记录
|
|
|
|
const financerefundLists = () => {
|
|
|
|
apiFinancerefundLists(pager25).then((res) => {
|
|
|
|
tableData25.value = res.lists
|
|
|
|
total24.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取采购合同
|
|
|
|
|
|
|
|
const procurementContractLists = () => {
|
|
|
|
apiProcurementContractLists(pager26).then((res) => {
|
|
|
|
tableData26.value = res.lists
|
|
|
|
total25.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
//获取分包合同
|
|
|
|
const subcontractingContractLists = () => {
|
|
|
|
apiSubcontractingContractLists(pager27).then((res) => {
|
|
|
|
tableData27.value = res.lists
|
|
|
|
total26.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取分包合同洽商
|
|
|
|
const negotiationLists = () => {
|
|
|
|
apinegotiationLists(pager28).then((res) => {
|
|
|
|
tableData28.value = res.lists
|
|
|
|
total27.value = res.count
|
|
|
|
})
|
|
|
|
}
|
2023-12-14 09:37:31 +08:00
|
|
|
|
2024-01-12 16:39:36 +08:00
|
|
|
//获取开票申请
|
|
|
|
const invoiceapplyLists = () => {
|
|
|
|
apiinvoiceapplyLists(pager29).then((res) => {
|
|
|
|
tableData29.value = res.lists
|
|
|
|
total28.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取回款计划
|
|
|
|
const returnedLists = () => {
|
|
|
|
apireturnedLists(pager30).then((res) => {
|
|
|
|
tableData30.value = res.lists
|
|
|
|
total29.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取回款记录
|
|
|
|
const returnedrecordLists = () => {
|
|
|
|
apireturnedrecordLists(pager31).then((res) => {
|
|
|
|
tableData31.value = res.lists
|
|
|
|
total30.value = res.count
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//获取退款申请
|
|
|
|
const refundapplyLists = () => {
|
|
|
|
apirefundapplyLists(pager32).then((res) => {
|
|
|
|
tableData32.value = res.lists
|
|
|
|
total31.value = res.count
|
|
|
|
})
|
|
|
|
}
|
2023-12-14 09:37:31 +08:00
|
|
|
|
2024-01-15 00:51:03 +08:00
|
|
|
const project_id = ref(0)
|
|
|
|
|
2023-12-14 09:37:31 +08:00
|
|
|
|
|
|
|
// 获取详情
|
|
|
|
const setFormData = async (data: Record<any, any>) => {
|
2024-01-15 00:51:03 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
2024-01-04 11:36:48 +08:00
|
|
|
// for (const key in formData) {
|
|
|
|
// if (data[key] != null && data[key] != undefined) {
|
|
|
|
// //@ts-ignore
|
|
|
|
// formData[key] = data[key]
|
2023-12-14 09:37:31 +08:00
|
|
|
|
2024-01-04 11:36:48 +08:00
|
|
|
// }
|
2023-12-14 09:37:31 +08:00
|
|
|
|
2024-01-04 11:36:48 +08:00
|
|
|
// }
|
2024-01-15 00:51:03 +08:00
|
|
|
project_id.value = data.id
|
|
|
|
|
|
|
|
// pager11.project_id = data.id
|
|
|
|
// pager11.project_id = data.id
|
|
|
|
// pager12.project_id = data.id
|
|
|
|
// pager13.project_id = data.id
|
|
|
|
// pager14.project_id = data.id
|
|
|
|
// pager15.project_id = data.id
|
|
|
|
// pager16.project_id = data.id
|
|
|
|
// pager17.project_id = data.id
|
|
|
|
// pager18.project_id = data.id
|
|
|
|
// pager19.project_id = data.id
|
|
|
|
// pager20.project_id = data.id
|
|
|
|
// pager21.project_id = data.id
|
|
|
|
// pager22.project_id = data.id
|
|
|
|
// pager23.project_id = data.id
|
|
|
|
// pager24.project_id = data.id
|
|
|
|
// pager20.project_id = data.id
|
|
|
|
// pager25.project_id = data.id
|
|
|
|
// pager26.project_id = data.id
|
|
|
|
// pager27.project_id = data.id
|
|
|
|
// pager28.project_id = data.id
|
|
|
|
// pager29.project_id = data.id
|
|
|
|
// pager30.project_id = data.id
|
|
|
|
// pager31.project_id = data.id
|
|
|
|
// pager32.project_id = data.id
|
2024-01-04 11:36:48 +08:00
|
|
|
Object.assign(formData, data)
|
2023-12-14 09:37:31 +08:00
|
|
|
|
2024-01-15 00:51:03 +08:00
|
|
|
// 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)
|
|
|
|
// }
|
|
|
|
// followUpLists()
|
|
|
|
// demandList()
|
|
|
|
// // competitorLists()
|
|
|
|
// solutionLists()
|
|
|
|
// estimateLists()
|
|
|
|
// decisionLists()
|
|
|
|
// buydocumentLists()
|
|
|
|
// examinationLists()
|
|
|
|
// bidResultLists()
|
|
|
|
// applyLists()
|
|
|
|
// refundLists()
|
|
|
|
// personnelLists()
|
|
|
|
// laborcontractLists()
|
|
|
|
// insurancemanagementlists()
|
|
|
|
// attendanceRecord()
|
|
|
|
// attendancedetail()
|
|
|
|
// salarypaymentLists()
|
|
|
|
// customServiceLists()
|
|
|
|
// contractLists()
|
|
|
|
// contcractNegotiationLists()
|
|
|
|
// subpackagList()
|
|
|
|
// financereceiptLists()
|
|
|
|
// planLists()
|
|
|
|
// payapplyLists()
|
|
|
|
// financerefundLists()
|
|
|
|
// procurementContractLists()
|
|
|
|
// subcontractingContractLists()
|
|
|
|
// negotiationLists()
|
|
|
|
// invoiceapplyLists()
|
|
|
|
// returnedLists()
|
|
|
|
// returnedrecordLists()
|
|
|
|
// refundapplyLists()
|
2023-12-14 09:37:31 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
const getDetail = async (row: Record<string, any>) => {
|
|
|
|
const data = await apiCustomDetail({
|
|
|
|
id: formData.id
|
|
|
|
})
|
|
|
|
setFormData(data)
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 提交按钮
|
|
|
|
const handleSubmit = async () => {
|
|
|
|
popupRef.value?.close()
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
//打开弹窗
|
|
|
|
const open = () => {
|
|
|
|
popupRef.value?.open()
|
|
|
|
}
|
|
|
|
|
|
|
|
// 关闭回调
|
|
|
|
const handleClose = () => {
|
|
|
|
emit('close')
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
defineExpose({
|
|
|
|
open,
|
|
|
|
setFormData,
|
|
|
|
getDetail
|
|
|
|
})
|
|
|
|
</script>
|
2024-01-15 00:51:03 +08:00
|
|
|
<style lang="scss" scoped>
|
|
|
|
.tit {
|
2023-12-14 09:37:31 +08:00
|
|
|
font-size: 1.2em;
|
|
|
|
margin-bottom: 10px;
|
|
|
|
}
|
2024-01-06 18:19:06 +08:00
|
|
|
|
|
|
|
:deep(.my-label) {
|
|
|
|
width: 150px;
|
2024-01-15 00:51:03 +08:00
|
|
|
}
|
|
|
|
</style>
|