|
@@ -2,11 +2,6 @@
|
|
|
<HcCard>
|
|
|
<template #header>
|
|
|
<div class="w-36">
|
|
|
- <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>
|
|
@@ -18,9 +13,6 @@
|
|
|
<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"/>
|
|
@@ -37,13 +29,12 @@
|
|
|
<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>
|
|
|
+ <span class="text-blue" @click="rowNameClick(row)">{{row.key1}}</span>
|
|
|
</template>
|
|
|
<template #key4="{row}">
|
|
|
<span>{{row.key4}}条</span>
|
|
@@ -51,18 +42,31 @@
|
|
|
<template #key5="{row}">
|
|
|
<span>{{row.key5}}条</span>
|
|
|
</template>
|
|
|
- <template #key6="{row}">
|
|
|
- <span>{{row.key6}}条</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>
|
|
|
+ <el-button size="small" type="primary" @click="editRowClick(row)">编辑</el-button>
|
|
|
+ <el-button size="small" type="danger">删除</el-button>
|
|
|
</template>
|
|
|
</HcTable>
|
|
|
-
|
|
|
<template #action>
|
|
|
<HcPages :pages="searchForm" @change="pageChange"/>
|
|
|
</template>
|
|
|
+
|
|
|
+ <!--选择计划所属月份-->
|
|
|
+ <HcDialog bgColor="#ffffff" isToBody title="选择计划所属月份" widths="26rem" saveText="确认"
|
|
|
+ :show="monthModal" @close="monthCloseClick" @save="monthSaveClick"
|
|
|
+ >
|
|
|
+ <el-form ref="formMonthRef" label-position="top" size="large" :model="formMonthModel" :rules="formMonthRules">
|
|
|
+ <el-form-item label="选择部门" prop="section">
|
|
|
+ <el-select v-model="formMonthModel.section" block placeholder="选择部门">
|
|
|
+ <el-option v-for="item in department" :label="item.name" :value="item.key"/>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="选择月份" prop="month">
|
|
|
+ <el-date-picker type="month" class="block" v-model="formMonthModel.month" format="YYYY-MM" value-format="YYYY-MM"/>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </HcDialog>
|
|
|
+
|
|
|
</HcCard>
|
|
|
</template>
|
|
|
|
|
@@ -72,13 +76,6 @@ import {useRouter} from 'vue-router'
|
|
|
|
|
|
const router = useRouter()
|
|
|
|
|
|
-//计划类型
|
|
|
-const planType = ref([
|
|
|
- {name: '临时计划', key: '1'},
|
|
|
- {name: '月度计划', key: '2'},
|
|
|
- {name: '年度计划', key: '3'},
|
|
|
-])
|
|
|
-
|
|
|
//选择部门
|
|
|
const department = ref([
|
|
|
{name: '研发部门', key: '1'},
|
|
@@ -92,14 +89,6 @@ const searchForm = ref({
|
|
|
current: 1, size: 20, total: 0
|
|
|
})
|
|
|
|
|
|
-//搜索框回车
|
|
|
-const keyUpEvent = (event) => {
|
|
|
- if (event.key === "Enter") {
|
|
|
- searchForm.value.current = 1;
|
|
|
- getTableData()
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
//搜索
|
|
|
const searchClick = () => {
|
|
|
searchForm.value.current = 1;
|
|
@@ -121,33 +110,54 @@ 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: 'action', name: '操作', width: '130', align: 'center'},
|
|
|
+ {key: 'key2', name: '计划起止日期', width: '220', 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: 'action', name: '操作', width: '160', 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: '36', key4: '30', key5: '6', key6: '张三'},
|
|
|
+ {id: 2, key1: '2023年5月度计划', key2: '2022-07-01~2027-04-12', key3: '36', key4: '30', key5: '6', key6: '张三'},
|
|
|
+ {id: 3, key1: '2023年5月度计划', key2: '2022-07-01~2027-04-12', key3: '36', key4: '30', key5: '6', key6: '张三'},
|
|
|
])
|
|
|
|
|
|
const getTableData = () => {
|
|
|
|
|
|
}
|
|
|
|
|
|
+//表格名称被点击
|
|
|
+const rowNameClick = (row) => {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
//新增计划
|
|
|
const addRowClick = () => {
|
|
|
- router.push({
|
|
|
- name: 'program-index-info'
|
|
|
- })
|
|
|
+ monthModal.value = true
|
|
|
+}
|
|
|
+
|
|
|
+//选择月份
|
|
|
+const monthModal = ref(false)
|
|
|
+//选择月份的表单数据
|
|
|
+const formMonthRef = ref(null)
|
|
|
+const formMonthModel = ref({
|
|
|
+ section: '', month: null
|
|
|
+})
|
|
|
+const formMonthRules = {
|
|
|
+ section: [{required: true, message: '请选择部门', trigger: 'blur'}],
|
|
|
+ month: [{required: true, message: '请选择月份', trigger: 'blur'}],
|
|
|
+}
|
|
|
+
|
|
|
+const monthCloseClick = () => {
|
|
|
+ monthModal.value = false
|
|
|
}
|
|
|
+//确认下一步
|
|
|
+const monthSaveClick = () => {
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
//编辑预算
|
|
|
const editRowClick = (row) => {
|