|
@@ -2,64 +2,26 @@
|
|
|
<HcCard>
|
|
|
<template #header>
|
|
|
<div class="w-36">
|
|
|
- <el-select v-model="searchForm.planType" block clearable placeholder="计划类型" size="large">
|
|
|
+ <el-select v-model="searchForm.planType" block clearable placeholder="年度" size="large">
|
|
|
<el-option v-for="item in planType" :label="item.name" :value="item.key"/>
|
|
|
</el-select>
|
|
|
</div>
|
|
|
- <div class="w-36 ml-2">
|
|
|
- <el-select v-model="searchForm.department" block clearable placeholder="选择部门" size="large">
|
|
|
- <el-option v-for="item in department" :label="item.name" :value="item.key"/>
|
|
|
- </el-select>
|
|
|
- </div>
|
|
|
- <div class="w-36 ml-4">
|
|
|
- <el-date-picker class="block" v-model="searchForm.startTime" type="month" value-format="YYYY-MM" placeholder="开始日期" clearable size="large"/>
|
|
|
- </div>
|
|
|
- <div class="mx-2">~</div>
|
|
|
- <div class="w-36">
|
|
|
- <el-date-picker class="block" v-model="searchForm.endTime" type="month" value-format="YYYY-MM" placeholder="结束日期" clearable size="large"/>
|
|
|
- </div>
|
|
|
- <div class="w-40 ml-2">
|
|
|
- <el-input v-model="searchForm.queryValue" clearable placeholder="请输入计划名称" @keyup="keyUpEvent" size="large"/>
|
|
|
- </div>
|
|
|
- <div class="ml-4">
|
|
|
- <el-button size="large" type="primary" @click="searchClick">
|
|
|
- <HcIcon name="search-2"/>
|
|
|
- <span>搜索</span>
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
- <div class="ml-2">
|
|
|
- <el-button size="large" @click="resetClick">
|
|
|
- <HcIcon name="close-circle"/>
|
|
|
- <span>重置</span>
|
|
|
- </el-button>
|
|
|
- </div>
|
|
|
</template>
|
|
|
<template #extra>
|
|
|
<el-button size="large" type="primary" hc-btn @click="addRowClick">
|
|
|
<HcIcon name="add"/>
|
|
|
- <span>新增计划</span>
|
|
|
+ <span>新增经营预算</span>
|
|
|
</el-button>
|
|
|
</template>
|
|
|
-
|
|
|
- <HcTable :isIndex="false" :column="tableColumn" :datas="tableData" :loading="tableLoading">
|
|
|
+ <HcTable :column="tableColumn" :datas="tableData" :loading="tableLoading">
|
|
|
<template #key1="{row}">
|
|
|
- <span class="text-blue">{{row.key1}}</span>
|
|
|
- </template>
|
|
|
- <template #key4="{row}">
|
|
|
- <span>{{row.key4}}条</span>
|
|
|
- </template>
|
|
|
- <template #key5="{row}">
|
|
|
- <span>{{row.key5}}条</span>
|
|
|
- </template>
|
|
|
- <template #key6="{row}">
|
|
|
- <span>{{row.key6}}条</span>
|
|
|
+ <span class="text-blue" @click="rowNameClick(row)">{{row.key1}}</span>
|
|
|
</template>
|
|
|
<template #action="{row,index}">
|
|
|
<el-button plain size="small" type="primary" @click="editRowClick(row)">编辑</el-button>
|
|
|
<el-button plain size="small" type="danger">删除</el-button>
|
|
|
</template>
|
|
|
</HcTable>
|
|
|
-
|
|
|
<template #action>
|
|
|
<HcPages :pages="searchForm" @change="pageChange"/>
|
|
|
</template>
|
|
@@ -79,38 +41,11 @@ const planType = ref([
|
|
|
{name: '年度计划', key: '3'},
|
|
|
])
|
|
|
|
|
|
-//选择部门
|
|
|
-const department = ref([
|
|
|
- {name: '研发部门', key: '1'},
|
|
|
- {name: '业务部门', key: '2'},
|
|
|
- {name: '人事部门', key: '3'},
|
|
|
-])
|
|
|
-
|
|
|
//搜索表单
|
|
|
const searchForm = ref({
|
|
|
- planType: null, startTime: null, endTime: null, department: null, queryValue: '',
|
|
|
- current: 1, size: 20, total: 0
|
|
|
+ planType: null, current: 1, size: 20, total: 0
|
|
|
})
|
|
|
|
|
|
-//搜索框回车
|
|
|
-const keyUpEvent = (event) => {
|
|
|
- if (event.key === "Enter") {
|
|
|
- searchForm.value.current = 1;
|
|
|
- getTableData()
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
-//搜索
|
|
|
-const searchClick = () => {
|
|
|
- searchForm.value.current = 1;
|
|
|
- getTableData()
|
|
|
-}
|
|
|
-
|
|
|
-//重置搜索表单
|
|
|
-const resetClick = () => {
|
|
|
- searchForm.value = {current: 1, size: 20, total: 0}
|
|
|
-}
|
|
|
-
|
|
|
//分页被点击
|
|
|
const pageChange = ({current, size}) => {
|
|
|
searchForm.value.current = current
|
|
@@ -121,27 +56,31 @@ const pageChange = ({current, size}) => {
|
|
|
//获取数据
|
|
|
const tableLoading = ref(false)
|
|
|
const tableColumn = [
|
|
|
- {key: 'key', name: '编号', width: '90', align: 'center'},
|
|
|
- {key: 'key1', name: '计划名称'},
|
|
|
- {key: 'key2', name: '计划类型', width: '120', align: 'center'},
|
|
|
- {key: 'key3', name: '计划起止日期', width: '220', align: 'center'},
|
|
|
- {key: 'key4', name: '计划数量', width: '120', align: 'center'},
|
|
|
- {key: 'key5', name: '已完成计划', width: '120', align: 'center'},
|
|
|
- {key: 'key6', name: '未完成计划', width: '100', align: 'center'},
|
|
|
- {key: 'key8', name: '计划制定人', width: '100', align: 'center'},
|
|
|
+ {key: 'key1', name: '预算名称'},
|
|
|
+ {key: 'key2', name: '起止日期', width: '220', align: 'center'},
|
|
|
+ {key: 'key3', name: '总经营预算', width: '120', align: 'center'},
|
|
|
+ {key: 'key4', name: '年度合同额指标', width: '140', 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: '130', align: 'center'},
|
|
|
]
|
|
|
const tableData = ref([
|
|
|
- {id: 1, key: 'JH-01', key1: '2023年5月度计划', key2: '临时计划', key3: '2022-07-01~2027-04-12', key4: '36', key5: '30', key6: '6', key8: '张三'},
|
|
|
- {id: 2, key: 'JH-01', key1: '2023年5月度计划', key2: '临时计划', key3: '2022-07-01~2027-04-12', key4: '36', key5: '30', key6: '6', key8: '张三'},
|
|
|
- {id: 3, key: 'JH-01', key1: '2023年5月度计划', key2: '临时计划', key3: '2022-07-01~2027-04-12', key4: '36', key5: '30', key6: '6', key8: '张三'},
|
|
|
- {id: 4, key: 'JH-01', key1: '2023年5月度计划', key2: '临时计划', key3: '2022-07-01~2027-04-12', key4: '36', key5: '30', key6: '6', key8: '张三'},
|
|
|
+ {id: 1, key1: '2023年5月度计划', key2: '2022-07-01~2027-04-12', key3: '111', key4: '36', key5: '30', key6: '6', key7: '张三'},
|
|
|
+ {id: 2, key1: '2023年5月度计划', key2: '2022-07-01~2027-04-12', key3: '111', key4: '36', key5: '30', key6: '6', key7: '张三'},
|
|
|
+ {id: 3, key1: '2023年5月度计划', key2: '2022-07-01~2027-04-12', key3: '111', key4: '36', key5: '30', key6: '6', key7: '张三'},
|
|
|
+ {id: 4, key1: '2023年5月度计划', key2: '2022-07-01~2027-04-12', key3: '111', key4: '36', key5: '30', key6: '6', key7: '张三'},
|
|
|
])
|
|
|
|
|
|
const getTableData = () => {
|
|
|
|
|
|
}
|
|
|
|
|
|
+//名称被点击
|
|
|
+const rowNameClick = (row) => {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
//新增计划
|
|
|
const addRowClick = () => {
|
|
|
router.push({
|