Browse Source

更新部门月度计划预算

ZaiZai 2 years ago
parent
commit
99331b40b4
1 changed files with 58 additions and 48 deletions
  1. 58 48
      src/views/program/section/index.vue

+ 58 - 48
src/views/program/section/index.vue

@@ -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) => {