|
@@ -3,47 +3,46 @@
|
|
<template #header>
|
|
<template #header>
|
|
<div class="w-36">
|
|
<div class="w-36">
|
|
<el-select v-model="searchForm.projectType" block clearable placeholder="项目类型" size="large">
|
|
<el-select v-model="searchForm.projectType" block clearable placeholder="项目类型" size="large">
|
|
- <el-option v-for="item in planType" :label="item.name" :value="item.key"/>
|
|
|
|
|
|
+ <el-option v-for="item in planType" :label="item.name" :value="item.key" />
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
<div class="w-36 ml-2">
|
|
<div class="w-36 ml-2">
|
|
<el-select v-model="searchForm.projectServerType" block clearable placeholder="服务类型" size="large">
|
|
<el-select v-model="searchForm.projectServerType" block clearable placeholder="服务类型" size="large">
|
|
- <el-option v-for="item in department" :label="item.name" :value="item.key"/>
|
|
|
|
|
|
+ <el-option v-for="item in department" :label="item.name" :value="item.key" />
|
|
</el-select>
|
|
</el-select>
|
|
</div>
|
|
</div>
|
|
<div class="w-56 ml-2">
|
|
<div class="w-56 ml-2">
|
|
- <el-input v-model="searchForm.name" clearable placeholder="请输入项目名称查询" @keyup="keyUpEvent" size="large"/>
|
|
|
|
|
|
+ <el-input v-model="searchForm.name" clearable placeholder="请输入项目名称查询" size="large" @keyup="keyUpEvent" />
|
|
</div>
|
|
</div>
|
|
<div class="ml-4">
|
|
<div class="ml-4">
|
|
<el-button size="large" type="primary" @click="searchClick">
|
|
<el-button size="large" type="primary" @click="searchClick">
|
|
- <HcIcon name="search-2"/>
|
|
|
|
|
|
+ <HcIcon name="search-2" />
|
|
<span>搜索</span>
|
|
<span>搜索</span>
|
|
</el-button>
|
|
</el-button>
|
|
</div>
|
|
</div>
|
|
<div class="ml-2">
|
|
<div class="ml-2">
|
|
<el-button size="large" @click="resetClick">
|
|
<el-button size="large" @click="resetClick">
|
|
- <HcIcon name="close-circle"/>
|
|
|
|
|
|
+ <HcIcon name="close-circle" />
|
|
<span>重置</span>
|
|
<span>重置</span>
|
|
</el-button>
|
|
</el-button>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
- <HcTable :isIndex="false" :column="tableColumn" :datas="tableData" :loading="tableLoading">
|
|
|
|
- <template #name="{row}">
|
|
|
|
- <span class="text-blue text-hover" @click="rowNameClick(row)">{{row.name}}</span>
|
|
|
|
|
|
+ <HcTable :is-index="false" :column="tableColumn" :datas="tableData" :loading="tableLoading">
|
|
|
|
+ <template #name="{ row }">
|
|
|
|
+ <span class="text-blue text-hover" @click="rowNameClick(row)">{{ row.name }}</span>
|
|
</template>
|
|
</template>
|
|
</HcTable>
|
|
</HcTable>
|
|
<template #action>
|
|
<template #action>
|
|
- <HcPages :pages="searchForm" @change="pageChange"/>
|
|
|
|
|
|
+ <HcPages :pages="searchForm" @change="pageChange" />
|
|
</template>
|
|
</template>
|
|
</HcCard>
|
|
</HcCard>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-
|
|
|
|
-import {useRouter} from 'vue-router'
|
|
|
|
-import {ref,onMounted,onActivated} from "vue";
|
|
|
|
-import projectApi from '~api/program/project.js';
|
|
|
|
-import {getArrValue} from "js-fast-way"
|
|
|
|
|
|
+import { useRouter } from 'vue-router'
|
|
|
|
+import { onActivated, onMounted, ref } from 'vue'
|
|
|
|
+import projectApi from '~api/program/project.js'
|
|
|
|
+import { getArrValue } from 'js-fast-way'
|
|
|
|
|
|
const router = useRouter()
|
|
const router = useRouter()
|
|
onActivated(()=>{
|
|
onActivated(()=>{
|
|
@@ -52,45 +51,45 @@ onActivated(()=>{
|
|
})
|
|
})
|
|
//计划类型
|
|
//计划类型
|
|
const planType = ref([
|
|
const planType = ref([
|
|
- {name: '临时计划', key: '1'},
|
|
|
|
- {name: '月度计划', key: '2'},
|
|
|
|
- {name: '年度计划', key: '3'},
|
|
|
|
|
|
+ { name: '临时计划', key: '1' },
|
|
|
|
+ { name: '月度计划', key: '2' },
|
|
|
|
+ { name: '年度计划', key: '3' },
|
|
])
|
|
])
|
|
|
|
|
|
//选择部门
|
|
//选择部门
|
|
const department = ref([
|
|
const department = ref([
|
|
- {name: '研发部门', key: '1'},
|
|
|
|
- {name: '业务部门', key: '2'},
|
|
|
|
- {name: '人事部门', key: '3'},
|
|
|
|
|
|
+ { name: '研发部门', key: '1' },
|
|
|
|
+ { name: '业务部门', key: '2' },
|
|
|
|
+ { name: '人事部门', key: '3' },
|
|
])
|
|
])
|
|
|
|
|
|
//搜索表单
|
|
//搜索表单
|
|
const searchForm = ref({
|
|
const searchForm = ref({
|
|
-
|
|
|
|
- current: 1, size: 20, total: 0
|
|
|
|
|
|
+
|
|
|
|
+ current: 1, size: 20, total: 0,
|
|
})
|
|
})
|
|
|
|
|
|
//搜索框回车
|
|
//搜索框回车
|
|
const keyUpEvent = (event) => {
|
|
const keyUpEvent = (event) => {
|
|
- if (event.key === "Enter") {
|
|
|
|
- searchForm.value.current = 1;
|
|
|
|
|
|
+ if (event.key === 'Enter') {
|
|
|
|
+ searchForm.value.current = 1
|
|
getTableData()
|
|
getTableData()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
//搜索
|
|
//搜索
|
|
const searchClick = () => {
|
|
const searchClick = () => {
|
|
- searchForm.value.current = 1;
|
|
|
|
|
|
+ searchForm.value.current = 1
|
|
getTableData()
|
|
getTableData()
|
|
}
|
|
}
|
|
|
|
|
|
//重置搜索表单
|
|
//重置搜索表单
|
|
const resetClick = () => {
|
|
const resetClick = () => {
|
|
- searchForm.value = {current: 1, size: 20, total: 0}
|
|
|
|
|
|
+ searchForm.value = { current: 1, size: 20, total: 0 }
|
|
}
|
|
}
|
|
|
|
|
|
//分页被点击
|
|
//分页被点击
|
|
-const pageChange = ({current, size}) => {
|
|
|
|
|
|
+const pageChange = ({ current, size }) => {
|
|
searchForm.value.current = current
|
|
searchForm.value.current = current
|
|
searchForm.value.size = size
|
|
searchForm.value.size = size
|
|
getTableData()
|
|
getTableData()
|
|
@@ -99,21 +98,21 @@ const pageChange = ({current, size}) => {
|
|
//获取数据
|
|
//获取数据
|
|
const tableLoading = ref(false)
|
|
const tableLoading = ref(false)
|
|
const tableColumn = [
|
|
const tableColumn = [
|
|
- {key: 'number', name: '项目编号', width: '100'},
|
|
|
|
- {key: 'name', name: '项目名称'},
|
|
|
|
- {key: 'projectTypeValue', name: '项目类型'},
|
|
|
|
- {key: 'projectServerTypeValue', name: '项目服务类型'},
|
|
|
|
- {key: 'currentProcessName', name: '项目进程'},
|
|
|
|
|
|
+ { key: 'number', name: '项目编号', width: '100' },
|
|
|
|
+ { key: 'name', name: '项目名称' },
|
|
|
|
+ { key: 'projectTypeValue', name: '项目类型' },
|
|
|
|
+ { key: 'projectServerTypeValue', name: '项目服务类型' },
|
|
|
|
+ { key: 'currentProcessName', name: '项目进程' },
|
|
]
|
|
]
|
|
const tableData = ref([
|
|
const tableData = ref([
|
|
- {id: 1, key: 'JH-01', key1: '2023年5月度计划', key2: '高速公路', key3: '软件合同', key4: '产品-研发'},
|
|
|
|
- {id: 2, key: 'JH-01', key1: '2023年5月度计划', key2: '高速公路', key3: '软件合同', key4: '产品-研发'},
|
|
|
|
- {id: 3, key: 'JH-01', key1: '2023年5月度计划', key2: '高速公路', key3: '软件合同', key4: '产品-研发'},
|
|
|
|
|
|
+ { id: 1, key: 'JH-01', key1: '2023年5月度计划', key2: '高速公路', key3: '软件合同', key4: '产品-研发' },
|
|
|
|
+ { id: 2, key: 'JH-01', key1: '2023年5月度计划', key2: '高速公路', key3: '软件合同', key4: '产品-研发' },
|
|
|
|
+ { id: 3, key: 'JH-01', key1: '2023年5月度计划', key2: '高速公路', key3: '软件合同', key4: '产品-研发' },
|
|
])
|
|
])
|
|
|
|
|
|
-const getTableData = async() => {
|
|
|
|
|
|
+const getTableData = async () => {
|
|
tableLoading.value = true
|
|
tableLoading.value = true
|
|
- const {error, code, data} = await projectApi.getPage(searchForm.value)
|
|
|
|
|
|
+ const { error, code, data } = await projectApi.getPage(searchForm.value)
|
|
tableLoading.value = false
|
|
tableLoading.value = false
|
|
if (!error && code === 200) {
|
|
if (!error && code === 200) {
|
|
tableData.value = getArrValue(data)
|
|
tableData.value = getArrValue(data)
|
|
@@ -130,8 +129,8 @@ const rowNameClick = (row) => {
|
|
name: 'program-project-form',
|
|
name: 'program-project-form',
|
|
query: {
|
|
query: {
|
|
id: row.id,
|
|
id: row.id,
|
|
- type:'edit'
|
|
|
|
- }
|
|
|
|
|
|
+ type:'edit',
|
|
|
|
+ },
|
|
})
|
|
})
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|