157 lines
6.2 KiB
Vue
157 lines
6.2 KiB
Vue
![]() |
<template>
|
||
|
<div>
|
||
|
<el-card class="!border-none mb-4" shadow="never">
|
||
|
<el-form
|
||
|
class="mb-[-16px]"
|
||
|
:model="queryParams"
|
||
|
inline
|
||
|
>
|
||
|
|
||
|
<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="['task_handling_three_level_review/add']" type="primary" @click="handleAdd">
|
||
|
<template #icon>
|
||
|
<icon name="el-icon-Plus" />
|
||
|
</template>
|
||
|
新增
|
||
|
</el-button>
|
||
|
<el-button
|
||
|
v-perms="['task_handling_three_level_review/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="dataid" show-overflow-tooltip />
|
||
|
<el-table-column label="单据编号" prop="num" show-overflow-tooltip />
|
||
|
<el-table-column label="项目名称" prop="project" show-overflow-tooltip />
|
||
|
<el-table-column label="项目编号" prop="project_num" show-overflow-tooltip />
|
||
|
<el-table-column label="任务名称" prop="task" show-overflow-tooltip />
|
||
|
<el-table-column label="工序" prop="processes" show-overflow-tooltip />
|
||
|
<el-table-column label="任务类型" prop="rtype" show-overflow-tooltip />
|
||
|
<el-table-column label="专业类型" prop="zType" show-overflow-tooltip />
|
||
|
<el-table-column label="工程师" prop="engineer" show-overflow-tooltip />
|
||
|
<el-table-column label="项目负责人" prop="head" show-overflow-tooltip />
|
||
|
<el-table-column label="审核流程" prop="examine" show-overflow-tooltip />
|
||
|
<el-table-column label="一级审核人" prop="one" show-overflow-tooltip />
|
||
|
<el-table-column label="二级审核人" prop="two" show-overflow-tooltip />
|
||
|
<el-table-column label="三级审核人" prop="three" show-overflow-tooltip />
|
||
|
<el-table-column label="登记日期" prop="apptime" show-overflow-tooltip />
|
||
|
<el-table-column label="任务级次" prop="level" show-overflow-tooltip />
|
||
|
<el-table-column label="建筑面积" prop="area" show-overflow-tooltip />
|
||
|
<el-table-column label="建筑结构类型" prop="type" show-overflow-tooltip />
|
||
|
<el-table-column label="建筑用途" prop="use" show-overflow-tooltip />
|
||
|
<el-table-column label="施工单位" prop="construction" show-overflow-tooltip />
|
||
|
<el-table-column label="编制要求" prop="ask" show-overflow-tooltip />
|
||
|
<el-table-column label="造价依据" prop="according" show-overflow-tooltip />
|
||
|
<el-table-column label="材料补差" prop="clbc" show-overflow-tooltip />
|
||
|
<el-table-column label="送审金额" prop="ssje" show-overflow-tooltip />
|
||
|
<el-table-column label="工程师核定价" prop="gcshd" show-overflow-tooltip />
|
||
|
<el-table-column label="核增/核减金额" prop="hzhj" show-overflow-tooltip />
|
||
|
<el-table-column label="人工单价" prop="rg" show-overflow-tooltip />
|
||
|
<el-table-column label="项目负责人核定价" prop="xmhd" show-overflow-tooltip />
|
||
|
<el-table-column label="部门负责人核定价" prop="bmhd" show-overflow-tooltip />
|
||
|
<el-table-column label="审核部核定价" prop="shbhd" show-overflow-tooltip />
|
||
|
<el-table-column label="开工日期" prop="kaigong" show-overflow-tooltip />
|
||
|
<el-table-column label="竣工日期" prop="jungong" show-overflow-tooltip />
|
||
|
<el-table-column label="备注" prop="bz" show-overflow-tooltip />
|
||
|
|
||
|
<el-table-column label="操作" width="120" fixed="right">
|
||
|
<template #default="{ row }">
|
||
|
<el-button
|
||
|
v-perms="['task_handling_three_level_review/edit']"
|
||
|
type="primary"
|
||
|
link
|
||
|
@click="handleEdit(row)"
|
||
|
>
|
||
|
编辑
|
||
|
</el-button>
|
||
|
<el-button
|
||
|
v-perms="['task_handling_three_level_review/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="taskHandlingThreeLevelReviewLists">
|
||
|
import { usePaging } from '@/hooks/usePaging'
|
||
|
import { useDictData } from '@/hooks/useDictOptions'
|
||
|
import { apiTaskHandlingThreeLevelReviewLists, apiTaskHandlingThreeLevelReviewDelete } from '@/api/task_handling_three_level_review'
|
||
|
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({
|
||
|
|
||
|
})
|
||
|
|
||
|
// 选中数据
|
||
|
const selectData = ref<any[]>([])
|
||
|
|
||
|
// 表格选择后回调事件
|
||
|
const handleSelectionChange = (val: any[]) => {
|
||
|
selectData.value = val.map(({ id }) => id)
|
||
|
}
|
||
|
|
||
|
// 获取字典数据
|
||
|
const { dictData } = useDictData('')
|
||
|
|
||
|
// 分页相关
|
||
|
const { pager, getLists, resetParams, resetPage } = usePaging({
|
||
|
fetchFun: apiTaskHandlingThreeLevelReviewLists,
|
||
|
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 apiTaskHandlingThreeLevelReviewDelete({ id })
|
||
|
getLists()
|
||
|
}
|
||
|
|
||
|
getLists()
|
||
|
</script>
|
||
|
|