This commit is contained in:
zmj 2024-03-14 10:55:19 +08:00
commit 4ec95fee8c
9 changed files with 204 additions and 76 deletions

View File

@ -2,10 +2,22 @@
<div> <div>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline> <el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="关联项目" prop="cost_project_id">
<el-select v-model="queryParams.project_id" remote filterable :remote-method="queryCostProject"
:loading="loading" class="flex-1">
<el-option v-for="(item, index) in optionsData.projectList" :key="index"
:label="item.projectinfo" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="申请编号" prop="num"> <el-form-item label="申请编号" prop="num">
<el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入申请编号" /> <el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入申请编号" />
</el-form-item> </el-form-item>
<el-form-item label="盖章人" prop="stampman">
<el-input class="w-[280px]" v-model="queryParams.stampman" clearable placeholder="请输入盖章人" />
</el-form-item>
<el-form-item label="申请人" prop="applicant">
<el-input class="w-[280px]" v-model="queryParams.applicant" clearable placeholder="请输入申请人" />
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button> <el-button type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button> <el-button @click="resetParams">重置</el-button>
@ -29,6 +41,7 @@
<el-table :data="pager.lists" @selection-change="handleSelectionChange"> <el-table :data="pager.lists" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="申请编号" prop="num" show-overflow-tooltip /> <el-table-column label="申请编号" prop="num" show-overflow-tooltip />
<el-table-column label="关联项目" prop="projectInfo.project_name" show-overflow-tooltip />
<el-table-column label="盖章申请类型" prop="types"> <el-table-column label="盖章申请类型" prop="types">
<template #default="{ row }"> <template #default="{ row }">
<dict-value :options="dictData.apply_with_seal_type" :value="row.types" /> <dict-value :options="dictData.apply_with_seal_type" :value="row.types" />
@ -47,9 +60,7 @@
<el-table-column label="印章名称" prop="name" show-overflow-tooltip /> <el-table-column label="印章名称" prop="name" show-overflow-tooltip />
<el-table-column label="盖章次数" prop="frequency" show-overflow-tooltip /> <el-table-column label="盖章次数" prop="frequency" show-overflow-tooltip />
<el-table-column label="限制次数" prop="limit" show-overflow-tooltip /> <el-table-column label="限制次数" prop="limit" show-overflow-tooltip />
<!-- <el-table-column label="用印部门" prop="depar" show-overflow-tooltip /> -->
<el-table-column label="盖章人" prop="stampman" show-overflow-tooltip /> <el-table-column label="盖章人" prop="stampman" show-overflow-tooltip />
<el-table-column label="关联项目" prop="projectInfo.project_name" show-overflow-tooltip />
<el-table-column label="项目负责人" prop="projectInfo.principal" show-overflow-tooltip /> <el-table-column label="项目负责人" prop="projectInfo.principal" show-overflow-tooltip />
<el-table-column label="盖章内容" prop="content" show-overflow-tooltip /> <el-table-column label="盖章内容" prop="content" show-overflow-tooltip />
<el-table-column label="印章是否外借" prop="loan" show-overflow-tooltip> <el-table-column label="印章是否外借" prop="loan" show-overflow-tooltip>
@ -59,8 +70,6 @@
</el-table-column> </el-table-column>
<el-table-column label="印章借用日期" prop="borrow" show-overflow-tooltip /> <el-table-column label="印章借用日期" prop="borrow" show-overflow-tooltip />
<el-table-column label="结束借用日期" prop="returndate" show-overflow-tooltip /> <el-table-column label="结束借用日期" prop="returndate" show-overflow-tooltip />
<!-- <el-table-column label="申请人" prop="applicant" show-overflow-tooltip /> -->
<!-- <el-table-column label="申请日期" prop="date" show-overflow-tooltip /> -->
<el-table-column label="实际借章日期" prop="sjborrow" show-overflow-tooltip /> <el-table-column label="实际借章日期" prop="sjborrow" show-overflow-tooltip />
<el-table-column label="实际借章人" prop="sjborrower" show-overflow-tooltip /> <el-table-column label="实际借章人" prop="sjborrower" show-overflow-tooltip />
<el-table-column label="实际归还日期" prop="sjreturn" show-overflow-tooltip /> <el-table-column label="实际归还日期" prop="sjreturn" show-overflow-tooltip />
@ -93,15 +102,38 @@ import { useDictData } from '@/hooks/useDictOptions'
import { apiApplyWithSealLists, apiApplyWithSealDelete, apiApplyWithSealDetail } from '@/api/apply_with_seal' import { apiApplyWithSealLists, apiApplyWithSealDelete, apiApplyWithSealDetail } from '@/api/apply_with_seal'
import feedback from '@/utils/feedback' import feedback from '@/utils/feedback'
import EditPopup from './edit.vue' import EditPopup from './edit.vue'
import { apiCostProjectDatas } from "@/api/cost_project";
import { useDictOptions } from "@/hooks/useDictOptions"
const editRef = shallowRef<InstanceType<typeof EditPopup>>() const editRef = shallowRef<InstanceType<typeof EditPopup>>()
// //
const showEdit = ref(false) const showEdit = ref(false)
const loading = ref(false)
const queryCostProject = async (query: string) => {
loading.value = true
const projectList = await apiCostProjectDatas({
name: query ?? ''
})
optionsData.projectList = projectList
loading.value = false
}
const { optionsData } = useDictOptions<{
projectList: any[]
}>({
projectList: {
api: apiCostProjectDatas,
}
})
// //
const queryParams = reactive({ const queryParams = reactive({
num: '', num: '',
project_id: '',
stampman: '',
applicant: '',
}) })
// //

View File

@ -2,16 +2,12 @@
<div> <div>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline> <el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="合同名称" prop="num">
<el-input class="w-[280px]" v-model="queryParams.contract_name" clearable placeholder="请输入单据编号" />
</el-form-item>
<el-form-item label="项目名称" prop="project"> <el-form-item label="项目名称" prop="project">
<el-input class="w-[280px]" v-model="queryParams.project_name" clearable placeholder="请输入项目名称" /> <el-input class="w-[280px]" v-model="queryParams.project_name" clearable placeholder="请输入项目名称" />
</el-form-item> </el-form-item>
<el-form-item label="项目编号" prop="project_num"> <el-form-item label="合同名称" prop="num">
<el-input class="w-[280px]" v-model="queryParams.project_num" clearable placeholder="请输入项目编号" /> <el-input class="w-[280px]" v-model="queryParams.contract_name" clearable placeholder="请输入合同名称" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button> <el-button type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button> <el-button @click="resetParams">重置</el-button>
@ -23,8 +19,8 @@
<el-table :data="pager.lists"> <el-table :data="pager.lists">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip /> <el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<el-table-column label="部门" prop="dept.name" show-overflow-tooltip />
<el-table-column label="合同名称" prop="contract_name" show-overflow-tooltip /> <el-table-column label="合同名称" prop="contract_name" show-overflow-tooltip />
<el-table-column label="部门" prop="dept.name" show-overflow-tooltip />
<el-table-column label="项目负责人" prop="principal" show-overflow-tooltip /> <el-table-column label="项目负责人" prop="principal" show-overflow-tooltip />
<el-table-column label="任务分配状态" prop="task_allocation_status" show-overflow-tooltip> <el-table-column label="任务分配状态" prop="task_allocation_status" show-overflow-tooltip>
<template #default="{ row }"> <template #default="{ row }">
@ -66,7 +62,6 @@ import { project_trace } from '@/api/data_report'
// //
const queryParams = reactive({ const queryParams = reactive({
contract_name: "", contract_name: "",
project_num: "",
project_name: "", project_name: "",
}) })

View File

@ -5,12 +5,6 @@
<el-form-item label="项目名称" prop="num"> <el-form-item label="项目名称" prop="num">
<el-input class="w-[280px]" v-model="queryParams.project_name" clearable placeholder="请输入项目名称" /> <el-input class="w-[280px]" v-model="queryParams.project_name" clearable placeholder="请输入项目名称" />
</el-form-item> </el-form-item>
<el-form-item label="项目编号" prop="project">
<el-input class="w-[280px]" v-model="queryParams.project_num" clearable placeholder="请输入项目编号" />
</el-form-item>
<el-form-item label="合同名称" prop="project_num">
<el-input class="w-[280px]" v-model="queryParams.contract_name" clearable placeholder="请输入项目编号" />
</el-form-item>
<el-form-item label="合同名称" prop="project_num"> <el-form-item label="合同名称" prop="project_num">
<el-input class="w-[280px]" v-model="queryParams.contract_name" clearable placeholder="请输入项目编号" /> <el-input class="w-[280px]" v-model="queryParams.contract_name" clearable placeholder="请输入项目编号" />
</el-form-item> </el-form-item>
@ -28,9 +22,9 @@
<el-table :data="pager.lists"> <el-table :data="pager.lists">
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="项目名称" prop="project_name" show-overflow-tooltip /> <el-table-column label="项目名称" prop="project_name" show-overflow-tooltip />
<el-table-column label="合同名称" prop="contract_name" show-overflow-tooltip />
<el-table-column label="开始日期" prop="starting" show-overflow-tooltip /> <el-table-column label="开始日期" prop="starting" show-overflow-tooltip />
<el-table-column label="结束日期" prop="endtime" show-overflow-tooltip /> <el-table-column label="结束日期" prop="endtime" show-overflow-tooltip />
<el-table-column label="合同名称" prop="contract_name" show-overflow-tooltip />
<el-table-column label="咨询类型" prop="types" show-overflow-tooltip> <el-table-column label="咨询类型" prop="types" show-overflow-tooltip>
<template #default="{ row }"> <template #default="{ row }">
<dict-value :options="dictData.consultation_type" :value="row.types" /> <dict-value :options="dictData.consultation_type" :value="row.types" />
@ -69,7 +63,6 @@ import { cost_project_report } from '@/api/data_report'
// //
const queryParams = reactive({ const queryParams = reactive({
project_name: "", project_name: "",
project_num: "",
contract_name: "", contract_name: "",
aunit: "" aunit: ""
}) })

View File

@ -8,6 +8,9 @@
<el-form-item label="合同编号" prop="project"> <el-form-item label="合同编号" prop="project">
<el-input class="w-[280px]" v-model="queryParams.contract_num" clearable placeholder="请输入项目名称" /> <el-input class="w-[280px]" v-model="queryParams.contract_num" clearable placeholder="请输入项目名称" />
</el-form-item> </el-form-item>
<el-form-item label="甲方签约单位" prop="project">
<el-input class="w-[280px]" v-model="queryParams.part_a" clearable placeholder="请输入甲方签约单位" />
</el-form-item>
<!-- <el-form-item label="甲方签约单位" prop="project_num"> <!-- <el-form-item label="甲方签约单位" prop="project_num">
<el-input class="w-[280px]" v-model="queryParams.part_a" clearable placeholder="请输入项目编号" /> <el-input class="w-[280px]" v-model="queryParams.part_a" clearable placeholder="请输入项目编号" />
</el-form-item> --> </el-form-item> -->
@ -35,7 +38,7 @@
:value="row.business_nature" /> :value="row.business_nature" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="甲方签约单位" prop="part_a_contract" show-overflow-tooltip /> <el-table-column label="甲方签约单位" prop="part_a" show-overflow-tooltip />
<el-table-column label="合同签订日期" prop="start_date" show-overflow-tooltip /> <el-table-column label="合同签订日期" prop="start_date" show-overflow-tooltip />
<el-table-column label="签订部门" prop="dept" show-overflow-tooltip /> <el-table-column label="签订部门" prop="dept" show-overflow-tooltip />
<el-table-column label="监管部门" prop="regulators" show-overflow-tooltip /> <el-table-column label="监管部门" prop="regulators" show-overflow-tooltip />
@ -89,4 +92,3 @@ const { pager, getLists, resetParams, resetPage } = usePaging({
getLists() getLists()
</script> </script>

View File

@ -2,16 +2,22 @@
<div> <div>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline> <el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="所属项目" prop="cost_project_id">
<el-select v-model="queryParams.project_id" remote filterable :remote-method="queryCostProject"
:loading="loading" class="flex-1">
<el-option v-for="(item, index) in optionsData.projectList" :key="index"
:label="item.projectinfo" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="单据编号" prop="num"> <el-form-item label="单据编号" prop="num">
<el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入单据编号" /> <el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入单据编号" />
</el-form-item> </el-form-item>
<el-form-item label="项目名称" prop="project"> <el-form-item label="委托单位" prop="wt_unit">
<el-input class="w-[280px]" v-model="queryParams.project_name" clearable placeholder="请输入项目名称" /> <el-input class="w-[280px]" v-model="queryParams.wt_unit" clearable placeholder="请输入委托单位" />
</el-form-item> </el-form-item>
<el-form-item label="项目编号" prop="project_num"> <el-form-item label="登记人" prop="djr">
<el-input class="w-[280px]" v-model="queryParams.project_num" clearable placeholder="请输入项目编号" /> <el-input class="w-[280px]" v-model="queryParams.djr" clearable placeholder="请输入登记人" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button> <el-button type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button> <el-button @click="resetParams">重置</el-button>
@ -37,15 +43,14 @@
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="单据编号" prop="num" show-overflow-tooltip /> <el-table-column label="单据编号" prop="num" show-overflow-tooltip />
<el-table-column label="项目名称" prop="projectInfo.project_name" show-overflow-tooltip /> <el-table-column label="项目名称" prop="projectInfo.project_name" show-overflow-tooltip />
<el-table-column label="项目编号" prop="projectInfo.project_num" show-overflow-tooltip />
<el-table-column label="部门负责人" prop="bm_master" show-overflow-tooltip /> <el-table-column label="部门负责人" prop="bm_master" show-overflow-tooltip />
<el-table-column label="委托单位" prop="wt_unit" show-overflow-tooltip /> <el-table-column label="委托单位" prop="wt_unit" show-overflow-tooltip />
<el-table-column label="项目负责人" prop="xm_master" show-overflow-tooltip /> <el-table-column label="项目负责人" prop="xm_master" show-overflow-tooltip />
<el-table-column label="实际开始日期" prop="start_date" show-overflow-tooltip /> <el-table-column label="实际开始日期" prop="start_date" show-overflow-tooltip />
<el-table-column label="实际结束日期" prop="end_date" show-overflow-tooltip /> <el-table-column label="实际结束日期" prop="end_date" show-overflow-tooltip />
<el-table-column label="工期(天)" prop="duration" show-overflow-tooltip /> <el-table-column label="工期(天)" prop="duration" show-overflow-tooltip />
<el-table-column label="工时" prop="working_hours" show-overflow-tooltip /> <el-table-column label="工时" prop="working_hours" show-overflow-tooltip />
<el-table-column label="累计已完成进度%" prop="done_progress" show-overflow-tooltip /> <el-table-column label="累计已完成进度(%)" prop="done_progress" show-overflow-tooltip />
<el-table-column label="本阶段完成进度(%)" prop="bjd_progress" show-overflow-tooltip /> <el-table-column label="本阶段完成进度(%)" prop="bjd_progress" show-overflow-tooltip />
<el-table-column label="登记人" prop="djr" show-overflow-tooltip /> <el-table-column label="登记人" prop="djr" show-overflow-tooltip />
<el-table-column label="登记时间" prop="apptime" show-overflow-tooltip /> <el-table-column label="登记时间" prop="apptime" show-overflow-tooltip />
@ -79,18 +84,38 @@ import { apiJianliProjectProgressReportLists, apiJianliProjectProgressReportDele
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import feedback from '@/utils/feedback' import feedback from '@/utils/feedback'
import EditPopup from './edit.vue' import EditPopup from './edit.vue'
import { apiCostProjectDatas } from "@/api/cost_project";
import { useDictOptions } from "@/hooks/useDictOptions"
const editRef = shallowRef<InstanceType<typeof EditPopup>>() const editRef = shallowRef<InstanceType<typeof EditPopup>>()
// //
const showEdit = ref(false) const showEdit = ref(false)
const loading = ref(false)
const queryCostProject = async (query: string) => {
loading.value = true
const projectList = await apiCostProjectDatas({
name: query ?? ''
})
optionsData.projectList = projectList
loading.value = false
}
const { optionsData } = useDictOptions<{
projectList: any[]
}>({
projectList: {
api: apiCostProjectDatas,
}
})
// //
const queryParams = reactive({ const queryParams = reactive({
num: '', num: '',
project_name: '', project_id: '',
project_num: '', wt_unit: '',
datas: '', djr: '',
}) })
// //

View File

@ -49,15 +49,14 @@
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="所在目录" prop="directory" show-overflow-tooltip /> <el-table-column label="所在目录" prop="directory" show-overflow-tooltip />
<el-table-column label="单位名称" prop="unit_name" show-overflow-tooltip /> <el-table-column label="单位名称" prop="unit_name" show-overflow-tooltip />
<el-table-column label="时间" prop="time" show-overflow-tooltip />
<el-table-column label="所属专业" prop="major" show-overflow-tooltip /> <el-table-column label="所属专业" prop="major" show-overflow-tooltip />
<el-table-column label="类别" prop="category" show-overflow-tooltip /> <el-table-column label="类别" prop="category" show-overflow-tooltip />
<el-table-column label="施工单位申报值" prop="declared_value" show-overflow-tooltip />
<el-table-column label="咨询单位测算值" prop="calculated_value" show-overflow-tooltip />
<el-table-column label="审核内容" prop="review_content" show-overflow-tooltip /> <el-table-column label="审核内容" prop="review_content" show-overflow-tooltip />
<el-table-column label="审核意见" prop="review_comments" show-overflow-tooltip /> <el-table-column label="审核意见" prop="review_comments" show-overflow-tooltip />
<el-table-column label="审核人" prop="reviewer" show-overflow-tooltip /> <el-table-column label="审核人" prop="reviewer" show-overflow-tooltip />
<el-table-column label="施工单位申报值" prop="declared_value" show-overflow-tooltip /> <el-table-column label="时间" prop="time" show-overflow-tooltip />
<el-table-column label="咨询单位测算值" prop="calculated_value" show-overflow-tooltip />
<el-table-column label="备注" prop="remark" show-overflow-tooltip />
<el-table-column label="操作" width="120" fixed="right"> <el-table-column label="操作" width="120" fixed="right">
<template #default="{ row }"> <template #default="{ row }">
<el-button v-perms="['project_process_management.project_change_visa_content/edit']" <el-button v-perms="['project_process_management.project_change_visa_content/edit']"

View File

@ -2,16 +2,19 @@
<div> <div>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline> <el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="所属项目" prop="cost_project_id">
<el-select v-model="queryParams.project_id" remote filterable :remote-method="queryCostProject"
:loading="loading" class="flex-1">
<el-option v-for="(item, index) in optionsData.projectList" :key="index"
:label="item.projectinfo" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="单据编号" prop="num"> <el-form-item label="单据编号" prop="num">
<el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入单据编号" /> <el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入单据编号" />
</el-form-item> </el-form-item>
<el-form-item label="项目名称" prop="project"> <el-form-item label="登记人" prop="djr">
<el-input class="w-[280px]" v-model="queryParams.project" clearable placeholder="请输入项目名称" /> <el-input class="w-[280px]" v-model="queryParams.djr" clearable placeholder="请输入登记人" />
</el-form-item> </el-form-item>
<el-form-item label="项目编号" prop="project_num">
<el-input class="w-[280px]" v-model="queryParams.project_num" clearable placeholder="请输入项目编号" />
</el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button> <el-button type="primary" @click="resetPage">查询</el-button>
<el-button @click="resetParams">重置</el-button> <el-button @click="resetParams">重置</el-button>
@ -45,7 +48,8 @@
<el-table-column label="形象进度" prop="image_progress" show-overflow-tooltip /> <el-table-column label="形象进度" prop="image_progress" show-overflow-tooltip />
<el-table-column label="申报造价(土建)" prop="declared_cost_tj" show-overflow-tooltip /> <el-table-column label="申报造价(土建)" prop="declared_cost_tj" show-overflow-tooltip />
<el-table-column label="申报造价(安装)" prop="declared_cost_az" show-overflow-tooltip /> <el-table-column label="申报造价(安装)" prop="declared_cost_az" show-overflow-tooltip />
<el-table-column label="申报造价(其他)" prop="declared_cost_other" show-overflow-tooltip /> <el-table-column label="申报造价(其他)" prop="declared_cost_other"
show-overflow-tooltip />
<el-table-column label="进度申报造价小计" prop="jdsbzj_xiaoji" show-overflow-tooltip /> <el-table-column label="进度申报造价小计" prop="jdsbzj_xiaoji" show-overflow-tooltip />
<el-table-column label="审核造价(土建)" prop="audit_cost_tj" show-overflow-tooltip /> <el-table-column label="审核造价(土建)" prop="audit_cost_tj" show-overflow-tooltip />
<el-table-column label="审核造价(安装)" prop="audit_cost_az" show-overflow-tooltip /> <el-table-column label="审核造价(安装)" prop="audit_cost_az" show-overflow-tooltip />
@ -53,12 +57,14 @@
<el-table-column label="进度审核造价小计" prop="jdshzj_xiaoji" show-overflow-tooltip /> <el-table-column label="进度审核造价小计" prop="jdshzj_xiaoji" show-overflow-tooltip />
<el-table-column label="审减额(元)" prop="deduction_amount" show-overflow-tooltip /> <el-table-column label="审减额(元)" prop="deduction_amount" show-overflow-tooltip />
<el-table-column label="完成产值比例(%)" prop="completed_rate" show-overflow-tooltip /> <el-table-column label="完成产值比例(%)" prop="completed_rate" show-overflow-tooltip />
<el-table-column label="合同工程款总额" prop="contract_total_amount" show-overflow-tooltip /> <el-table-column label="合同工程款总额" prop="contract_total_amount"
show-overflow-tooltip />
<el-table-column label="累计完成工程款" prop="ljwc_funds" show-overflow-tooltip /> <el-table-column label="累计完成工程款" prop="ljwc_funds" show-overflow-tooltip />
<el-table-column label="当期应付工程款(元)" prop="current_payable_funds" <el-table-column label="当期应付工程款(元)" prop="current_payable_funds"
show-overflow-tooltip /> show-overflow-tooltip />
<el-table-column label="付款比例(%)" prop="payment_rate" show-overflow-tooltip /> <el-table-column label="付款比例(%)" prop="payment_rate" show-overflow-tooltip />
<el-table-column label="合同付款比例(%)" prop="dcntract_payment_rate" show-overflow-tooltip /> <el-table-column label="合同付款比例(%)" prop="dcntract_payment_rate"
show-overflow-tooltip />
<el-table-column label="备注" prop="remark" show-overflow-tooltip /> <el-table-column label="备注" prop="remark" show-overflow-tooltip />
</el-table> </el-table>
</div> </div>
@ -66,7 +72,6 @@
</el-table-column> </el-table-column>
<el-table-column label="单据编号" prop="num" show-overflow-tooltip /> <el-table-column label="单据编号" prop="num" show-overflow-tooltip />
<el-table-column label="项目名称" prop="projectInfo.project_name" show-overflow-tooltip /> <el-table-column label="项目名称" prop="projectInfo.project_name" show-overflow-tooltip />
<el-table-column label="项目编号" prop="projectInfo.project_num" show-overflow-tooltip />
<el-table-column label="登记人" prop="djr" show-overflow-tooltip /> <el-table-column label="登记人" prop="djr" show-overflow-tooltip />
<el-table-column label="登记日期" prop="djrq" show-overflow-tooltip /> <el-table-column label="登记日期" prop="djrq" show-overflow-tooltip />
<el-table-column label="进度申报造价合计" prop="sbhj" show-overflow-tooltip /> <el-table-column label="进度申报造价合计" prop="sbhj" show-overflow-tooltip />
@ -74,8 +79,8 @@
<el-table-column label="累计应付工程款合计" prop="ljhj" show-overflow-tooltip /> <el-table-column label="累计应付工程款合计" prop="ljhj" show-overflow-tooltip />
<el-table-column label="操作" width="120" fixed="right"> <el-table-column label="操作" width="120" fixed="right">
<template #default="{ row }"> <template #default="{ row }">
<el-button v-perms="['project_process_management.project_progress_payment/edit']" type="primary" <el-button v-perms="['project_process_management.project_progress_payment/edit']"
link @click="handleEdit(row)"> type="primary" link @click="handleEdit(row)">
编辑 编辑
</el-button> </el-button>
<el-button v-perms="['project_process_management.project_progress_payment/delete']" <el-button v-perms="['project_process_management.project_progress_payment/delete']"
@ -101,17 +106,37 @@ import { apiProjectProgressPaymentLists, apiProjectProgressPaymentDelete, apiPro
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import feedback from '@/utils/feedback' import feedback from '@/utils/feedback'
import EditPopup from './edit.vue' import EditPopup from './edit.vue'
import { apiCostProjectDatas } from "@/api/cost_project";
import { useDictOptions } from "@/hooks/useDictOptions"
const editRef = shallowRef<InstanceType<typeof EditPopup>>() const editRef = shallowRef<InstanceType<typeof EditPopup>>()
// //
const showEdit = ref(false) const showEdit = ref(false)
const loading = ref(false)
const queryCostProject = async (query: string) => {
loading.value = true
const projectList = await apiCostProjectDatas({
name: query ?? ''
})
optionsData.projectList = projectList
loading.value = false
}
const { optionsData } = useDictOptions<{
projectList: any[]
}>({
projectList: {
api: apiCostProjectDatas,
}
})
// //
const queryParams = reactive({ const queryParams = reactive({
num: '', num: '',
project: '', project_id: '',
project_num: '', djr: '',
}) })
// //

View File

@ -2,14 +2,24 @@
<div> <div>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline> <el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="所属项目" prop="cost_project_id">
<el-select v-model="queryParams.project_id" remote filterable :remote-method="queryCostProject"
:loading="loading" class="flex-1">
<el-option v-for="(item, index) in optionsData.projectList" :key="index"
:label="item.projectinfo" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="单据编号" prop="num"> <el-form-item label="单据编号" prop="num">
<el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入单据编号" /> <el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入单据编号" />
</el-form-item> </el-form-item>
<el-form-item label="项目名称" prop="project"> <el-form-item label="委托单位" prop="wt_unit">
<el-input class="w-[280px]" v-model="queryParams.project" clearable placeholder="请输入项目名称" /> <el-input class="w-[280px]" v-model="queryParams.wt_unit" clearable placeholder="请输入委托单位" />
</el-form-item> </el-form-item>
<el-form-item label="项目编号" prop="project_num"> <el-form-item label="项目负责人" prop="xm_master">
<el-input class="w-[280px]" v-model="queryParams.project_num" clearable placeholder="请输入项目编号" /> <el-input class="w-[280px]" v-model="queryParams.xm_master" clearable placeholder="请输入项目负责人" />
</el-form-item>
<el-form-item label="项目整改人" prop="zg_master">
<el-input class="w-[280px]" v-model="queryParams.zg_master" clearable placeholder="请输入项目整改人" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="resetPage">查询</el-button> <el-button type="primary" @click="resetPage">查询</el-button>
@ -20,14 +30,15 @@
</el-form> </el-form>
</el-card> </el-card>
<el-card class="!border-none" v-loading="pager.loading" shadow="never"> <el-card class="!border-none" v-loading="pager.loading" shadow="never">
<el-button v-perms="['project_process_management.project_rectification/add']" type="primary" @click="handleAdd"> <el-button v-perms="['project_process_management.project_rectification/add']" type="primary"
@click="handleAdd">
<template #icon> <template #icon>
<icon name="el-icon-Plus" /> <icon name="el-icon-Plus" />
</template> </template>
新增 新增
</el-button> </el-button>
<el-button v-perms="['project_process_management.project_rectification/delete']" :disabled="!selectData.length" <el-button v-perms="['project_process_management.project_rectification/delete']"
@click="handleDelete(selectData)"> :disabled="!selectData.length" @click="handleDelete(selectData)">
删除 删除
</el-button> </el-button>
<div class="mt-4"> <div class="mt-4">
@ -35,7 +46,6 @@
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="单据编号" prop="num" show-overflow-tooltip /> <el-table-column label="单据编号" prop="num" show-overflow-tooltip />
<el-table-column label="项目名称" prop="projectInfo.project_name" show-overflow-tooltip /> <el-table-column label="项目名称" prop="projectInfo.project_name" show-overflow-tooltip />
<el-table-column label="项目编号" prop="projectInfo.project_num" show-overflow-tooltip />
<el-table-column label="委托单位" prop="wt_unit" show-overflow-tooltip /> <el-table-column label="委托单位" prop="wt_unit" show-overflow-tooltip />
<el-table-column label="项目负责人" prop="xm_master" show-overflow-tooltip /> <el-table-column label="项目负责人" prop="xm_master" show-overflow-tooltip />
<el-table-column label="咨询类型" prop="zx_type" show-overflow-tooltip /> <el-table-column label="咨询类型" prop="zx_type" show-overflow-tooltip />
@ -47,12 +57,12 @@
<el-table-column label="操作" width="120" fixed="right"> <el-table-column label="操作" width="120" fixed="right">
<template #default="{ row }"> <template #default="{ row }">
<el-button v-perms="['project_process_management.project_rectification/edit']" type="primary" <el-button v-perms="['project_process_management.project_rectification/edit']"
link @click="handleEdit(row)"> type="primary" link @click="handleEdit(row)">
编辑 编辑
</el-button> </el-button>
<el-button v-perms="['project_process_management.project_rectification/delete']" type="danger" <el-button v-perms="['project_process_management.project_rectification/delete']"
link @click="handleDelete(row.id)"> type="danger" link @click="handleDelete(row.id)">
删除 删除
</el-button> </el-button>
</template> </template>
@ -74,17 +84,39 @@ import { apiProjectRectificationLists, apiProjectRectificationDelete, apiProject
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import feedback from '@/utils/feedback' import feedback from '@/utils/feedback'
import EditPopup from './edit.vue' import EditPopup from './edit.vue'
import { apiCostProjectDatas } from "@/api/cost_project";
import { useDictOptions } from "@/hooks/useDictOptions"
const editRef = shallowRef<InstanceType<typeof EditPopup>>() const editRef = shallowRef<InstanceType<typeof EditPopup>>()
// //
const showEdit = ref(false) const showEdit = ref(false)
const loading = ref(false)
const queryCostProject = async (query: string) => {
loading.value = true
const projectList = await apiCostProjectDatas({
name: query ?? ''
})
optionsData.projectList = projectList
loading.value = false
}
const { optionsData } = useDictOptions<{
projectList: any[]
}>({
projectList: {
api: apiCostProjectDatas,
}
})
// //
const queryParams = reactive({ const queryParams = reactive({
num: '', num: '',
project: '', project_id: '',
project_num: '', wt_unit: '',
xm_master: '',
zg_master: ''
}) })
// //
@ -129,4 +161,3 @@ const handleDelete = async (id: number | any[]) => {
getLists() getLists()
</script> </script>

View File

@ -2,14 +2,21 @@
<div> <div>
<el-card class="!border-none mb-4" shadow="never"> <el-card class="!border-none mb-4" shadow="never">
<el-form class="mb-[-16px]" :model="queryParams" inline> <el-form class="mb-[-16px]" :model="queryParams" inline>
<el-form-item label="所属项目" prop="cost_project_id">
<el-select v-model="queryParams.project_id" remote filterable :remote-method="queryCostProject"
:loading="loading" class="flex-1">
<el-option v-for="(item, index) in optionsData.projectList" :key="index"
:label="item.projectinfo" :value="item.id" />
</el-select>
</el-form-item>
<el-form-item label="单据编号" prop="num"> <el-form-item label="单据编号" prop="num">
<el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入单据编号" /> <el-input class="w-[280px]" v-model="queryParams.num" clearable placeholder="请输入单据编号" />
</el-form-item> </el-form-item>
<el-form-item label="项目名称" prop="project"> <el-form-item label="委托单位" prop="wt_unit">
<el-input class="w-[280px]" v-model="queryParams.project_name" clearable placeholder="请输入项目名称" /> <el-input class="w-[280px]" v-model="queryParams.wt_unit" clearable placeholder="请输入委托单位" />
</el-form-item> </el-form-item>
<el-form-item label="项目编号" prop="project_num"> <el-form-item label="建设单位" prop="jsdw">
<el-input class="w-[280px]" v-model="queryParams.project_num" clearable placeholder="请输入项目编号" /> <el-input class="w-[280px]" v-model="queryParams.jsdw" clearable placeholder="请输入建设单位" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
@ -37,18 +44,16 @@
<el-table-column type="selection" width="55" /> <el-table-column type="selection" width="55" />
<el-table-column label="单据编号" prop="num" show-overflow-tooltip /> <el-table-column label="单据编号" prop="num" show-overflow-tooltip />
<el-table-column label="项目名称" prop="projectInfo.project_name" show-overflow-tooltip /> <el-table-column label="项目名称" prop="projectInfo.project_name" show-overflow-tooltip />
<el-table-column label="项目编号" prop="projectInfo.project_num" show-overflow-tooltip />
<el-table-column label="委托单位" prop="wt_unit" show-overflow-tooltip /> <el-table-column label="委托单位" prop="wt_unit" show-overflow-tooltip />
<el-table-column label="建设单位" prop="jsdw" show-overflow-tooltip /> <el-table-column label="建设单位" prop="jsdw" show-overflow-tooltip />
<el-table-column label="部门负责人" prop="bmfz" show-overflow-tooltip /> <el-table-column label="部门负责人" prop="bmfz" show-overflow-tooltip />
<el-table-column label="项目负责人" prop="xmfz" show-overflow-tooltip /> <el-table-column label="项目负责人" prop="xmfz" show-overflow-tooltip />
<el-table-column label="踏勘日期" prop="riqi" show-overflow-tooltip /> <el-table-column label="踏勘日期" prop="riqi" show-overflow-tooltip />
<el-table-column label="踏勘人员" prop="people" show-overflow-tooltip /> <el-table-column label="踏勘人员" prop="people" show-overflow-tooltip />
<el-table-column label="踏勘内容" prop="content" show-overflow-tooltip />
<el-table-column label="登记人" prop="djr" show-overflow-tooltip /> <el-table-column label="登记人" prop="djr" show-overflow-tooltip />
<el-table-column label="登记日期" prop="apptime" show-overflow-tooltip /> <el-table-column label="登记日期" prop="apptime" show-overflow-tooltip />
<el-table-column label="踏勘内容" prop="content" show-overflow-tooltip />
<el-table-column label="核实结果" prop="result" show-overflow-tooltip /> <el-table-column label="核实结果" prop="result" show-overflow-tooltip />
<el-table-column label="备注" prop="remark" show-overflow-tooltip />
<el-table-column label="操作" width="120" fixed="right"> <el-table-column label="操作" width="120" fixed="right">
<template #default="{ row }"> <template #default="{ row }">
<el-button v-perms="['project_process_management.project_survey_signature/edit']" <el-button v-perms="['project_process_management.project_survey_signature/edit']"
@ -78,17 +83,38 @@ import { apiProjectSurveySignatureLists, apiProjectSurveySignatureDelete, apiPro
import { timeFormat } from '@/utils/util' import { timeFormat } from '@/utils/util'
import feedback from '@/utils/feedback' import feedback from '@/utils/feedback'
import EditPopup from './edit.vue' import EditPopup from './edit.vue'
import { apiCostProjectDatas } from "@/api/cost_project";
import { useDictOptions } from "@/hooks/useDictOptions"
const editRef = shallowRef<InstanceType<typeof EditPopup>>() const editRef = shallowRef<InstanceType<typeof EditPopup>>()
// //
const showEdit = ref(false) const showEdit = ref(false)
const loading = ref(false)
const queryCostProject = async (query: string) => {
loading.value = true
const projectList = await apiCostProjectDatas({
name: query ?? ''
})
optionsData.projectList = projectList
loading.value = false
}
const { optionsData } = useDictOptions<{
projectList: any[]
}>({
projectList: {
api: apiCostProjectDatas,
}
})
// //
const queryParams = reactive({ const queryParams = reactive({
num: '', num: '',
project_name: '', project_id: '',
project_num: '', wt_unit: '',
jsdw: '',
}) })
// //