下班
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">
|
||||
<el-steps direction="vertical" :active="formData.record.length" :align-center="true" :space="50"
|
||||
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" />
|
||||
</el-steps>
|
||||
</div>
|
||||
@ -181,4 +181,12 @@ defineExpose({
|
||||
max-height: 200px;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
.el-step__title {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.el-step.is-simple .el-step__title {
|
||||
font-size: 14px;
|
||||
}
|
||||
</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) => {
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user