下班
This commit is contained in:
parent
1712af2535
commit
b62aa0cb2a
26
src/api/cost_approved_project.ts
Normal file
26
src/api/cost_approved_project.ts
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
import request from '@/utils/request'
|
||||||
|
|
||||||
|
// 待立项造价项目列表
|
||||||
|
export function apiCostApprovedProjectLists(params: any) {
|
||||||
|
return request.get({ url: '/cost_project.cost_approved_project/lists', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 添加待立项造价项目
|
||||||
|
export function apiCostApprovedProjectAdd(params: any) {
|
||||||
|
return request.post({ url: '/cost_project.cost_approved_project/add', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 编辑待立项造价项目
|
||||||
|
export function apiCostApprovedProjectEdit(params: any) {
|
||||||
|
return request.post({ url: '/cost_project.cost_approved_project/edit', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除待立项造价项目
|
||||||
|
export function apiCostApprovedProjectDelete(params: any) {
|
||||||
|
return request.post({ url: '/cost_project.cost_approved_project/delete', params })
|
||||||
|
}
|
||||||
|
|
||||||
|
// 待立项造价项目详情
|
||||||
|
export function apiCostApprovedProjectDetail(params: any) {
|
||||||
|
return request.get({ url: '/cost_project.cost_approved_project/detail', params })
|
||||||
|
}
|
@ -32,7 +32,7 @@
|
|||||||
<div class="steps-cls">
|
<div class="steps-cls">
|
||||||
<el-steps direction="vertical" :active="formData.record.length" :align-center="true" :space="50"
|
<el-steps direction="vertical" :active="formData.record.length" :align-center="true" :space="50"
|
||||||
style="margin-top: 20px">
|
style="margin-top: 20px">
|
||||||
<el-step :title="item.check_time + item.title" v-for="(item, index) in formData.record"
|
<el-step :title="item.check_time + ' ' + item.title" v-for="(item, index) in formData.record"
|
||||||
:key="index" />
|
:key="index" />
|
||||||
</el-steps>
|
</el-steps>
|
||||||
</div>
|
</div>
|
||||||
@ -181,4 +181,12 @@ defineExpose({
|
|||||||
max-height: 200px;
|
max-height: 200px;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.el-step__title {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.el-step.is-simple .el-step__title {
|
||||||
|
font-size: 14px;
|
||||||
|
}
|
||||||
</style>
|
</style>
|
281
src/views/cost_approved_project/edit.vue
Normal file
281
src/views/cost_approved_project/edit.vue
Normal file
@ -0,0 +1,281 @@
|
|||||||
|
<template>
|
||||||
|
<div class="edit-popup">
|
||||||
|
<popup
|
||||||
|
ref="popupRef"
|
||||||
|
:title="popupTitle"
|
||||||
|
:async="true"
|
||||||
|
width="550px"
|
||||||
|
@confirm="handleSubmit"
|
||||||
|
@close="handleClose"
|
||||||
|
>
|
||||||
|
<el-form ref="formRef" :model="formData" label-width="90px" :rules="formRules">
|
||||||
|
<el-form-item label="合同名称" prop="contract_name">
|
||||||
|
<el-input v-model="formData.contract_name" clearable placeholder="请输入合同名称" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="合同编号" prop="contract_num">
|
||||||
|
<el-input v-model="formData.contract_num" clearable placeholder="请输入合同编号" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="甲方签约单位" prop="part_a">
|
||||||
|
<el-input v-model="formData.part_a" clearable placeholder="请输入甲方签约单位" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="甲方联系人" prop="part_a_contract">
|
||||||
|
<el-input v-model="formData.part_a_contract" clearable placeholder="请输入甲方联系人" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="业主地址" prop="part_a_address">
|
||||||
|
<el-input v-model="formData.part_a_address" clearable placeholder="请输入业主地址" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="乙方签约单位" prop="part_b">
|
||||||
|
<el-input v-model="formData.part_b" clearable placeholder="请输入乙方签约单位" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="乙方签约人" prop="part_b_signatory">
|
||||||
|
<el-input v-model="formData.part_b_signatory" clearable placeholder="请输入乙方签约人" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="业务性质" prop="business_nature">
|
||||||
|
<el-input v-model="formData.business_nature" clearable placeholder="请输入业务性质" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="行业性质" prop="industry_nature">
|
||||||
|
<el-input v-model="formData.industry_nature" clearable placeholder="请输入行业性质" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="资金来源" prop="fund_sources">
|
||||||
|
<el-input v-model="formData.fund_sources" clearable placeholder="请输入资金来源" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="建设区域" prop="const_area">
|
||||||
|
<el-input v-model="formData.const_area" clearable placeholder="请输入建设区域" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="工程总投资" prop="project_money">
|
||||||
|
<el-input v-model="formData.project_money" clearable placeholder="请输入工程总投资" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="造价业务类别" prop="servicecategory">
|
||||||
|
<el-input v-model="formData.servicecategory" clearable placeholder="请输入造价业务类别" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="工程规模及概况" prop="project_scale">
|
||||||
|
<el-input v-model="formData.project_scale" clearable placeholder="请输入工程规模及概况" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="签订金额(元)" prop="money">
|
||||||
|
<el-input v-model="formData.money" clearable placeholder="请输入签订金额(元)" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="合同签订费率(%)" prop="rate">
|
||||||
|
<el-input v-model="formData.rate" clearable placeholder="请输入合同签订费率(%)" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="合同服务工期" prop="contract_service">
|
||||||
|
<el-input v-model="formData.contract_service" clearable placeholder="请输入合同服务工期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="合同计划开始日期" prop="start_date">
|
||||||
|
<el-input v-model="formData.start_date" clearable placeholder="请输入合同计划开始日期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="合同计划结束日期" prop="end_date">
|
||||||
|
<el-input v-model="formData.end_date" clearable placeholder="请输入合同计划结束日期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="合同履约金(元)" prop="performance">
|
||||||
|
<el-input v-model="formData.performance" clearable placeholder="请输入合同履约金(元)" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="履约金到期时间" prop="due_time">
|
||||||
|
<el-input v-model="formData.due_time" clearable placeholder="请输入履约金到期时间" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="合同付款方式" prop="payment">
|
||||||
|
<el-input v-model="formData.payment" clearable placeholder="请输入合同付款方式" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="合同主要内容" prop="content">
|
||||||
|
<el-input v-model="formData.content" clearable placeholder="请输入合同主要内容" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="创建人" prop="founder">
|
||||||
|
<el-input v-model="formData.founder" clearable placeholder="请输入创建人" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="创建日期" prop="create_date">
|
||||||
|
<el-input v-model="formData.create_date" clearable placeholder="请输入创建日期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="签订部门" prop="dept">
|
||||||
|
<el-input v-model="formData.dept" clearable placeholder="请输入签订部门" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="签订负责人" prop="signing_person">
|
||||||
|
<el-input v-model="formData.signing_person" clearable placeholder="请输入签订负责人" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="监管部门" prop="regulators">
|
||||||
|
<el-input v-model="formData.regulators" clearable placeholder="请输入监管部门" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="项目总监/经理" prop="project_director">
|
||||||
|
<el-input v-model="formData.project_director" clearable placeholder="请输入项目总监/经理" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="实施方式" prop="way">
|
||||||
|
<el-input v-model="formData.way" clearable placeholder="请输入实施方式" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="盖章名称" prop="seal_name">
|
||||||
|
<el-input v-model="formData.seal_name" clearable placeholder="请输入盖章名称" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="是否限制" prop="limit">
|
||||||
|
<el-input v-model="formData.limit" clearable placeholder="请输入是否限制" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="限制次数" prop="limit_num">
|
||||||
|
<el-input v-model="formData.limit_num" clearable placeholder="请输入限制次数" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="文件类型" prop="file_type">
|
||||||
|
<el-input v-model="formData.file_type" clearable placeholder="请输入文件类型" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="盖章份数" prop="seal_num">
|
||||||
|
<el-input v-model="formData.seal_num" clearable placeholder="请输入盖章份数" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="盖章人" prop="sealer">
|
||||||
|
<el-input v-model="formData.sealer" clearable placeholder="请输入盖章人" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="骑缝盖章" prop="plance_seal">
|
||||||
|
<el-input v-model="formData.plance_seal" clearable placeholder="请输入骑缝盖章" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="发出日期" prop="send_date">
|
||||||
|
<el-input v-model="formData.send_date" clearable placeholder="请输入发出日期" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="邮寄编号" prop="number">
|
||||||
|
<el-input v-model="formData.number" clearable placeholder="请输入邮寄编号" />
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</popup>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup name="costApprovedProjectEdit">
|
||||||
|
import type { FormInstance } from 'element-plus'
|
||||||
|
import Popup from '@/components/popup/index.vue'
|
||||||
|
import { apiCostApprovedProjectAdd, apiCostApprovedProjectEdit, apiCostApprovedProjectDetail } from '@/api/cost_approved_project'
|
||||||
|
import { timeFormat } from '@/utils/util'
|
||||||
|
import type { PropType } from 'vue'
|
||||||
|
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>>()
|
||||||
|
const mode = ref('add')
|
||||||
|
|
||||||
|
|
||||||
|
// 弹窗标题
|
||||||
|
const popupTitle = computed(() => {
|
||||||
|
return mode.value == 'edit' ? '编辑待立项造价项目' : '新增待立项造价项目'
|
||||||
|
})
|
||||||
|
|
||||||
|
// 表单数据
|
||||||
|
const formData = reactive({
|
||||||
|
id: '',
|
||||||
|
contract_name: '',
|
||||||
|
contract_num: '',
|
||||||
|
part_a: '',
|
||||||
|
part_a_contract: '',
|
||||||
|
part_a_address: '',
|
||||||
|
part_b: '',
|
||||||
|
part_b_signatory: '',
|
||||||
|
business_nature: '',
|
||||||
|
industry_nature: '',
|
||||||
|
fund_sources: '',
|
||||||
|
const_area: '',
|
||||||
|
project_money: '',
|
||||||
|
servicecategory: '',
|
||||||
|
project_scale: '',
|
||||||
|
money: '',
|
||||||
|
rate: '',
|
||||||
|
contract_service: '',
|
||||||
|
start_date: '',
|
||||||
|
end_date: '',
|
||||||
|
performance: '',
|
||||||
|
due_time: '',
|
||||||
|
payment: '',
|
||||||
|
content: '',
|
||||||
|
founder: '',
|
||||||
|
create_date: '',
|
||||||
|
dept: '',
|
||||||
|
signing_person: '',
|
||||||
|
regulators: '',
|
||||||
|
project_director: '',
|
||||||
|
way: '',
|
||||||
|
seal_name: '',
|
||||||
|
limit: '',
|
||||||
|
limit_num: '',
|
||||||
|
file_type: '',
|
||||||
|
seal_num: '',
|
||||||
|
sealer: '',
|
||||||
|
plance_seal: '',
|
||||||
|
send_date: '',
|
||||||
|
number: '',
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
// 表单验证
|
||||||
|
const formRules = reactive<any>({
|
||||||
|
contract_name: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入合同名称',
|
||||||
|
trigger: ['blur']
|
||||||
|
}],
|
||||||
|
contract_num: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入合同编号',
|
||||||
|
trigger: ['blur']
|
||||||
|
}],
|
||||||
|
part_a: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入甲方签约单位',
|
||||||
|
trigger: ['blur']
|
||||||
|
}],
|
||||||
|
part_b: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入乙方签约单位',
|
||||||
|
trigger: ['blur']
|
||||||
|
}],
|
||||||
|
money: [{
|
||||||
|
required: true,
|
||||||
|
message: '请输入签订金额(元)',
|
||||||
|
trigger: ['blur']
|
||||||
|
}]
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
// 获取详情
|
||||||
|
const setFormData = async (data: Record<any, any>) => {
|
||||||
|
for (const key in formData) {
|
||||||
|
if (data[key] != null && data[key] != undefined) {
|
||||||
|
//@ts-ignore
|
||||||
|
formData[key] = data[key]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
const getDetail = async (row: Record<string, any>) => {
|
||||||
|
const data = await apiCostApprovedProjectDetail({
|
||||||
|
id: row.id
|
||||||
|
})
|
||||||
|
setFormData(data)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 提交按钮
|
||||||
|
const handleSubmit = async () => {
|
||||||
|
await formRef.value?.validate()
|
||||||
|
const data = { ...formData, }
|
||||||
|
mode.value == 'edit'
|
||||||
|
? await apiCostApprovedProjectEdit(data)
|
||||||
|
: await apiCostApprovedProjectAdd(data)
|
||||||
|
popupRef.value?.close()
|
||||||
|
emit('success')
|
||||||
|
}
|
||||||
|
|
||||||
|
//打开弹窗
|
||||||
|
const open = (type = 'add') => {
|
||||||
|
mode.value = type
|
||||||
|
popupRef.value?.open()
|
||||||
|
}
|
||||||
|
|
||||||
|
// 关闭回调
|
||||||
|
const handleClose = () => {
|
||||||
|
emit('close')
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
defineExpose({
|
||||||
|
open,
|
||||||
|
setFormData,
|
||||||
|
getDetail
|
||||||
|
})
|
||||||
|
</script>
|
191
src/views/cost_approved_project/index.vue
Normal file
191
src/views/cost_approved_project/index.vue
Normal file
@ -0,0 +1,191 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<el-card class="!border-none mb-4" shadow="never">
|
||||||
|
<el-form
|
||||||
|
class="mb-[-16px]"
|
||||||
|
:model="queryParams"
|
||||||
|
inline
|
||||||
|
>
|
||||||
|
<el-form-item label="合同名称" prop="contract_name">
|
||||||
|
<el-input class="w-[280px]" v-model="queryParams.contract_name" clearable placeholder="请输入合同名称" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="合同编号" prop="contract_num">
|
||||||
|
<el-input class="w-[280px]" v-model="queryParams.contract_num" clearable placeholder="请输入合同编号" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="甲方签约单位" prop="part_a">
|
||||||
|
<el-input class="w-[280px]" v-model="queryParams.part_a" clearable placeholder="请输入甲方签约单位" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="乙方签约单位" prop="part_b">
|
||||||
|
<el-input class="w-[280px]" v-model="queryParams.part_b" clearable placeholder="请输入乙方签约单位" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="业务性质" prop="business_nature">
|
||||||
|
<el-input class="w-[280px]" v-model="queryParams.business_nature" clearable placeholder="请输入业务性质" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="行业性质" prop="industry_nature">
|
||||||
|
<el-input class="w-[280px]" v-model="queryParams.industry_nature" clearable placeholder="请输入行业性质" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="资金来源" prop="fund_sources">
|
||||||
|
<el-input class="w-[280px]" v-model="queryParams.fund_sources" clearable placeholder="请输入资金来源" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="建设区域" prop="const_area">
|
||||||
|
<el-input class="w-[280px]" v-model="queryParams.const_area" clearable placeholder="请输入建设区域" />
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item>
|
||||||
|
<el-button type="primary" @click="resetPage">查询</el-button>
|
||||||
|
<el-button @click="resetParams">重置</el-button>
|
||||||
|
</el-form-item>
|
||||||
|
</el-form>
|
||||||
|
</el-card>
|
||||||
|
<el-card class="!border-none" v-loading="pager.loading" shadow="never">
|
||||||
|
<el-button v-perms="['cost_project.cost_approved_project/add']" type="primary" @click="handleAdd">
|
||||||
|
<template #icon>
|
||||||
|
<icon name="el-icon-Plus" />
|
||||||
|
</template>
|
||||||
|
新增
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
v-perms="['cost_project.cost_approved_project/delete']"
|
||||||
|
:disabled="!selectData.length"
|
||||||
|
@click="handleDelete(selectData)"
|
||||||
|
>
|
||||||
|
删除
|
||||||
|
</el-button>
|
||||||
|
<div class="mt-4">
|
||||||
|
<el-table :data="pager.lists" @selection-change="handleSelectionChange">
|
||||||
|
<el-table-column type="selection" width="55" />
|
||||||
|
<el-table-column label="合同名称" prop="contract_name" show-overflow-tooltip />
|
||||||
|
<el-table-column label="合同编号" prop="contract_num" show-overflow-tooltip />
|
||||||
|
<el-table-column label="甲方签约单位" prop="part_a" show-overflow-tooltip />
|
||||||
|
<el-table-column label="甲方联系人" prop="part_a_contract" show-overflow-tooltip />
|
||||||
|
<el-table-column label="业主地址" prop="part_a_address" show-overflow-tooltip />
|
||||||
|
<el-table-column label="乙方签约单位" prop="part_b" show-overflow-tooltip />
|
||||||
|
<el-table-column label="乙方签约人" prop="part_b_signatory" show-overflow-tooltip />
|
||||||
|
<el-table-column label="业务性质" prop="business_nature" show-overflow-tooltip />
|
||||||
|
<el-table-column label="行业性质" prop="industry_nature" show-overflow-tooltip />
|
||||||
|
<el-table-column label="资金来源" prop="fund_sources" show-overflow-tooltip />
|
||||||
|
<el-table-column label="建设区域" prop="const_area" show-overflow-tooltip />
|
||||||
|
<el-table-column label="工程总投资" prop="project_money" show-overflow-tooltip />
|
||||||
|
<el-table-column label="造价业务类别" prop="servicecategory" show-overflow-tooltip />
|
||||||
|
<el-table-column label="工程规模及概况" prop="project_scale" show-overflow-tooltip />
|
||||||
|
<el-table-column label="签订金额(元)" prop="money" show-overflow-tooltip />
|
||||||
|
<el-table-column label="合同签订费率(%)" prop="rate" show-overflow-tooltip />
|
||||||
|
<el-table-column label="合同服务工期" prop="contract_service" 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="performance" show-overflow-tooltip />
|
||||||
|
<el-table-column label="履约金到期时间" prop="due_time" show-overflow-tooltip />
|
||||||
|
<el-table-column label="合同付款方式" prop="payment" show-overflow-tooltip />
|
||||||
|
<el-table-column label="合同主要内容" prop="content" show-overflow-tooltip />
|
||||||
|
<el-table-column label="创建人" prop="founder" show-overflow-tooltip />
|
||||||
|
<el-table-column label="创建日期" prop="create_date" show-overflow-tooltip />
|
||||||
|
<el-table-column label="签订部门" prop="dept" show-overflow-tooltip />
|
||||||
|
<el-table-column label="签订负责人" prop="signing_person" show-overflow-tooltip />
|
||||||
|
<el-table-column label="监管部门" prop="regulators" show-overflow-tooltip />
|
||||||
|
<el-table-column label="项目总监/经理" prop="project_director" show-overflow-tooltip />
|
||||||
|
<el-table-column label="实施方式" prop="way" show-overflow-tooltip />
|
||||||
|
<el-table-column label="盖章名称" prop="seal_name" show-overflow-tooltip />
|
||||||
|
<el-table-column label="是否限制" prop="limit" show-overflow-tooltip />
|
||||||
|
<el-table-column label="限制次数" prop="limit_num" show-overflow-tooltip />
|
||||||
|
<el-table-column label="文件类型" prop="file_type" show-overflow-tooltip />
|
||||||
|
<el-table-column label="盖章份数" prop="seal_num" show-overflow-tooltip />
|
||||||
|
<el-table-column label="盖章人" prop="sealer" show-overflow-tooltip />
|
||||||
|
<el-table-column label="骑缝盖章" prop="plance_seal" show-overflow-tooltip />
|
||||||
|
<el-table-column label="发出日期" prop="send_date" show-overflow-tooltip />
|
||||||
|
<el-table-column label="邮寄编号" prop="number" show-overflow-tooltip />
|
||||||
|
<el-table-column label="操作" width="120" fixed="right">
|
||||||
|
<template #default="{ row }">
|
||||||
|
<el-button
|
||||||
|
v-perms="['cost_project.cost_approved_project/edit']"
|
||||||
|
type="primary"
|
||||||
|
link
|
||||||
|
@click="handleEdit(row)"
|
||||||
|
>
|
||||||
|
编辑
|
||||||
|
</el-button>
|
||||||
|
<el-button
|
||||||
|
v-perms="['cost_project.cost_approved_project/delete']"
|
||||||
|
type="danger"
|
||||||
|
link
|
||||||
|
@click="handleDelete(row.id)"
|
||||||
|
>
|
||||||
|
删除
|
||||||
|
</el-button>
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
|
<div class="flex mt-4 justify-end">
|
||||||
|
<pagination v-model="pager" @change="getLists" />
|
||||||
|
</div>
|
||||||
|
</el-card>
|
||||||
|
<edit-popup v-if="showEdit" ref="editRef" :dict-data="dictData" @success="getLists" @close="showEdit = false" />
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts" setup name="costApprovedProjectLists">
|
||||||
|
import { usePaging } from '@/hooks/usePaging'
|
||||||
|
import { useDictData } from '@/hooks/useDictOptions'
|
||||||
|
import { apiCostApprovedProjectLists, apiCostApprovedProjectDelete } from '@/api/cost_approved_project'
|
||||||
|
import { timeFormat } from '@/utils/util'
|
||||||
|
import feedback from '@/utils/feedback'
|
||||||
|
import EditPopup from './edit.vue'
|
||||||
|
|
||||||
|
const editRef = shallowRef<InstanceType<typeof EditPopup>>()
|
||||||
|
// 是否显示编辑框
|
||||||
|
const showEdit = ref(false)
|
||||||
|
|
||||||
|
|
||||||
|
// 查询条件
|
||||||
|
const queryParams = reactive({
|
||||||
|
contract_name: '',
|
||||||
|
contract_num: '',
|
||||||
|
part_a: '',
|
||||||
|
part_b: '',
|
||||||
|
business_nature: '',
|
||||||
|
industry_nature: '',
|
||||||
|
fund_sources: '',
|
||||||
|
const_area: ''
|
||||||
|
})
|
||||||
|
|
||||||
|
// 选中数据
|
||||||
|
const selectData = ref<any[]>([])
|
||||||
|
|
||||||
|
// 表格选择后回调事件
|
||||||
|
const handleSelectionChange = (val: any[]) => {
|
||||||
|
selectData.value = val.map(({ id }) => id)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取字典数据
|
||||||
|
const { dictData } = useDictData('')
|
||||||
|
|
||||||
|
// 分页相关
|
||||||
|
const { pager, getLists, resetParams, resetPage } = usePaging({
|
||||||
|
fetchFun: apiCostApprovedProjectLists,
|
||||||
|
params: queryParams
|
||||||
|
})
|
||||||
|
|
||||||
|
// 添加
|
||||||
|
const handleAdd = async () => {
|
||||||
|
showEdit.value = true
|
||||||
|
await nextTick()
|
||||||
|
editRef.value?.open('add')
|
||||||
|
}
|
||||||
|
|
||||||
|
// 编辑
|
||||||
|
const handleEdit = async (data: any) => {
|
||||||
|
showEdit.value = true
|
||||||
|
await nextTick()
|
||||||
|
editRef.value?.open('edit')
|
||||||
|
editRef.value?.setFormData(data)
|
||||||
|
}
|
||||||
|
|
||||||
|
// 删除
|
||||||
|
const handleDelete = async (id: number | any[]) => {
|
||||||
|
await feedback.confirm('确定要删除?')
|
||||||
|
await apiCostApprovedProjectDelete({ id })
|
||||||
|
getLists()
|
||||||
|
}
|
||||||
|
|
||||||
|
getLists()
|
||||||
|
</script>
|
||||||
|
|
@ -104,6 +104,8 @@ const formData = reactive({
|
|||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//条数
|
//条数
|
||||||
const handleSizeChange1 = (val: number) => {
|
const handleSizeChange1 = (val: number) => {
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user