|
@@ -1,22 +1,7 @@
|
|
|
<template>
|
|
|
<HcCard>
|
|
|
<template #header>
|
|
|
- <div class="w-36">
|
|
|
- <el-select v-model="searchForm.projectType" block clearable placeholder="项目类型" size="large">
|
|
|
- <el-option v-for="item in projectType" :label="item.name" :value="item.key"/>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- <div class="w-40 ml-2">
|
|
|
- <el-select v-model="searchForm.projectType" block clearable placeholder="服务类型" size="large">
|
|
|
- <el-option v-for="item in projectType" :label="item.name" :value="item.key"/>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- <div class="w-36 ml-2">
|
|
|
- <el-select v-model="searchForm.date" block clearable placeholder="选择时间" size="large">
|
|
|
- <el-option v-for="item in annuals" :label="item.name" :value="item.key"/>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- <div class="w-48 ml-2">
|
|
|
+ <div class=" ml-2">
|
|
|
<el-input v-model="searchForm.queryValue" clearable placeholder="请输入项目名称进行查询" size="large"/>
|
|
|
</div>
|
|
|
<div class="ml-4">
|
|
@@ -40,8 +25,8 @@
|
|
|
</template>
|
|
|
|
|
|
<HcTable :column="tableColumn" :datas="tableData" :loading="tableLoading">
|
|
|
- <template #key="{row}">
|
|
|
- <span class="text-blue" @click="rowNameTap(row)">{{row.key}}</span>
|
|
|
+ <template #projectName="{row}">
|
|
|
+ <span class="text-blue" @click="rowNameTap(row)">{{row.projectName}}</span>
|
|
|
</template>
|
|
|
<template #action="{row,index}">
|
|
|
<el-button plain size="small" type="success" @click="approvalRowClick(row)">提交审批</el-button>
|
|
@@ -57,18 +42,24 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
-import {ref} from "vue";
|
|
|
+import {ref,onMounted} from "vue";
|
|
|
import {useRouter} from 'vue-router'
|
|
|
+import projectApi from '~api/project/project-list.js';
|
|
|
+import costApi from '~api/project/cost.js';
|
|
|
+import {getArrValue} from "js-fast-way"
|
|
|
|
|
|
const router = useRouter()
|
|
|
-
|
|
|
+onMounted(()=>{
|
|
|
+ getTableData()
|
|
|
+
|
|
|
+})
|
|
|
//项目类型
|
|
|
-const projectType = ref([
|
|
|
- {name: '二级路', key: '二级路'},
|
|
|
- {name: '国道', key: '国道'},
|
|
|
- {name: '水利水电', key: '水利水电'},
|
|
|
- {name: '市政', key: '市政'},
|
|
|
-])
|
|
|
+const projectType = ref([])
|
|
|
+
|
|
|
+const serverType=ref([])
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
//年度数据
|
|
|
const annuals = ref([
|
|
@@ -104,15 +95,15 @@ const pageChange = ({current, size}) => {
|
|
|
//获取数据
|
|
|
const tableLoading = ref(false)
|
|
|
const tableColumn = [
|
|
|
- {key: 'key', name: '项目名称'},
|
|
|
- {key: 'key1', name: '项目测算总金额', width: '120', align: 'center'},
|
|
|
- {key: 'key2', name: '研发部成本总金额', width: '120', align: 'center'},
|
|
|
- {key: 'key3', name: '实施部成本总金额', width: '120', align: 'center'},
|
|
|
- {key: 'key4', name: '维护部成本总金额', width: '120', align: 'center'},
|
|
|
- {key: 'key5', name: '市场部成本总金额', width: '120', align: 'center'},
|
|
|
- {key: 'key6', name: '管理费成本总金额', width: '120', align: 'center'},
|
|
|
- {key: 'key7', name: '外包劳务成本总金额', width: '120', align: 'center'},
|
|
|
- {key: 'action', name: '操作', width: '220', align: 'center', fixed: 'right'},
|
|
|
+ {key: 'projectName', name: '项目名称'},
|
|
|
+ {key: 'previewTotalCost', name: '项目测算总金额', width: '120', align: 'center'},
|
|
|
+ {key: 'devCostTotal', name: '研发部成本总金额', width: '120', align: 'center'},
|
|
|
+ {key: 'businessCostTotal', name: '实施部成本总金额', width: '120', align: 'center'},
|
|
|
+ {key: 'maintainCostTotal', name: '维护部成本总金额', width: '120', align: 'center'},
|
|
|
+ {key: 'marketCostTotal', name: '市场部成本总金额', width: '120', align: 'center'},
|
|
|
+ {key: 'manageCostTotal', name: '管理费成本总金额', width: '120', align: 'center'},
|
|
|
+ {key: 'outsourceCostTotal', name: '外包劳务成本总金额', width: '120', align: 'center'},
|
|
|
+ {key: 'action', name: '操作', width: '250', align: 'center', fixed: 'right'},
|
|
|
]
|
|
|
const tableData = ref([
|
|
|
{id: 1, key: '焦作至唐河高速公路方城至唐河段', key1: '810232', key2: '203200', key3: '192000', key4: '120350', key5: '63540', key6: '320000', key7: '12000'},
|
|
@@ -120,8 +111,17 @@ const tableData = ref([
|
|
|
{id: 3, key: '焦作至唐河高速公路方城至唐河段', key1: '810232', key2: '203200', key3: '192000', key4: '120350', key5: '63540', key6: '320000', key7: '12000'},
|
|
|
])
|
|
|
|
|
|
-const getTableData = () => {
|
|
|
-
|
|
|
+const getTableData = async() => {
|
|
|
+ tableLoading.value = true
|
|
|
+ const {error, code, data} = await costApi.getprojectCostBudgetStats(searchForm.value)
|
|
|
+ tableLoading.value = false
|
|
|
+ if (!error && code === 200) {
|
|
|
+ tableData.value = getArrValue(data)
|
|
|
+ searchForm.value.total = data['total'] || 0
|
|
|
+ } else {
|
|
|
+ tableData.value = []
|
|
|
+ searchForm.value.total = 0
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//新增报销记录
|
|
@@ -141,7 +141,7 @@ const editRowClick = (row) => {
|
|
|
const rowNameTap = (row) => {
|
|
|
router.push({
|
|
|
name: 'project-cost-data',
|
|
|
- query: {id: row.id}
|
|
|
+ query: {id: row.projectId}
|
|
|
})
|
|
|
}
|
|
|
|