ZaiZai 1 jaar geleden
bovenliggende
commit
281779121e
1 gewijzigde bestanden met toevoegingen van 85 en 35 verwijderingen
  1. 85 35
      src/views/funding/budget.vue

+ 85 - 35
src/views/funding/budget.vue

@@ -1,28 +1,79 @@
 <template>
-    <hc-card title="资金预算计划">
+    <hc-card>
+        <template #header>
+            <div class="w-200px">
+                <el-select v-model="searchForm.key1" filterable clearable block placeholder="期名称">
+                    <el-option label="2023年资金预算" value="2023" />
+                    <el-option label="2024年资金预算" value="2024" />
+                    <el-option label="2025年资金预算" value="2025" />
+                </el-select>
+            </div>
+        </template>
         <template #extra>
-            <el-button hc-btn type="primary" @click="addRowClick">新增</el-button>
+            <span class="mr-20px text-12px" style="color: #FF7D43">*金额单位均为:万元</span>
+            <el-button v-if="isTableEdit" hc-btn type="warning" @click="tableEditSave">保存</el-button>
+            <el-button v-else hc-btn type="primary" @click="tableEditClick">编辑</el-button>
         </template>
         <hc-table :column="tableColumn" :datas="tableData" :loading="tableLoading" :is-index="false">
-            <template #action="{ row }">
-                <el-link type="success" @click="editRowClick(row)">修改</el-link>
-                <el-link type="danger" @click="delRowClick(row)">删除</el-link>
+            <template #key6="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key6" />
+                <span v-else>{{ row.key6 }}</span>
+            </template>
+            <template #key7="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key7" />
+                <span v-else>{{ row.key7 }}</span>
+            </template>
+            <template #key8="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key8" />
+                <span v-else>{{ row.key8 }}</span>
+            </template>
+            <template #key9="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key9" disabled />
+                <span v-else>{{ row.key9 }}</span>
+            </template>
+            <template #key10="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key10" />
+                <span v-else>{{ row.key10 }}</span>
+            </template>
+            <template #key11="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key11" />
+                <span v-else>{{ row.key11 }}</span>
+            </template>
+            <template #key12="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key12" />
+                <span v-else>{{ row.key12 }}</span>
+            </template>
+            <template #key13="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key13" />
+                <span v-else>{{ row.key13 }}</span>
+            </template>
+            <template #key14="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key14" />
+                <span v-else>{{ row.key14 }}</span>
+            </template>
+            <template #key15="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key15" />
+                <span v-else>{{ row.key15 }}</span>
+            </template>
+            <template #key16="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key16" />
+                <span v-else>{{ row.key16 }}</span>
+            </template>
+            <template #key17="{ row }">
+                <hc-table-input v-if="isTableEdit" v-model="row.key17" />
+                <span v-else>{{ row.key17 }}</span>
             </template>
         </hc-table>
         <template #action>
             <hc-pages :pages="searchForm" @change="pageChange" />
         </template>
-        <!-- 新增/修改 -->
-        <HcBudgetData v-model="isBudgetDataShow" :info="budgetRowData" @finish="getTableData" />
     </hc-card>
 </template>
 
 <script setup>
 import { onActivated, ref } from 'vue'
 import { useAppStore } from '~src/store'
-import { HcDelMsg } from 'hc-vue3-ui'
 import { getArrValue } from 'js-fast-way'
-import HcBudgetData from './modules/budget-data.vue'
 import mainApi from '~api/funding/budget'
 
 //获取全局变量
@@ -53,12 +104,26 @@ const pageChange = ({ current, size }) => {
 
 //表格数据
 const tableData = ref([
-    { key1:'2023-11', key2: '2024-04' },
+    { key1:'xxxx', key2: '路基工程', key3: '378920987.26', key4: '0', key5:'378920987.26' },
 ])
 const tableColumn = ref([
-    { key: 'key1', name: '开始时间' },
-    { key: 'key2', name: '结束时间' },
-    { key: 'action', name: '操作', width: 140, align: 'center' },
+    { key: 'key1', name: '清单编号', width: 120, align: 'center' },
+    { key: 'key2', name: '清单名称', width: 160, align: 'center' },
+    { key: 'key3', name: '合同金额', width: 140, align: 'center' },
+    { key: 'key4', name: '变更金额', width: 140, align: 'center' },
+    { key: 'key5', name: '变更后金额', width: 140, align: 'center' },
+    { key: 'key6', name: '1月', width: 140, align: 'center' },
+    { key: 'key7', name: '2月', width: 140, align: 'center' },
+    { key: 'key8', name: '3月', width: 140, align: 'center' },
+    { key: 'key9', name: '4月', width: 140, align: 'center' },
+    { key: 'key10', name: '5月', width: 140, align: 'center' },
+    { key: 'key11', name: '6月', width: 140, align: 'center' },
+    { key: 'key12', name: '7月', width: 140, align: 'center' },
+    { key: 'key13', name: '8月', width: 140, align: 'center' },
+    { key: 'key14', name: '9月', width: 140, align: 'center' },
+    { key: 'key15', name: '10月', width: 140, align: 'center' },
+    { key: 'key16', name: '11月', width: 140, align: 'center' },
+    { key: 'key17', name: '12月', width: 140, align: 'center' },
 ])
 
 //获取表格数据
@@ -74,30 +139,15 @@ const getTableData = async () => {
     searchForm.value.total = data['total'] || 0*/
 }
 
-//新增/修改弹窗
-const isBudgetDataShow = ref(false)
-const budgetRowData = ref({})
-
-//新增数据
-const addRowClick = () => {
-    budgetRowData.value = {}
-    isBudgetDataShow.value = true
-}
-
-//修改数据
-const editRowClick = (row) => {
-    budgetRowData.value = row
-    isBudgetDataShow.value = true
+//编辑模式
+const isTableEdit = ref(false)
+const tableEditClick = () => {
+    isTableEdit.value = true
 }
 
-//删除数据
-const delRowClick = (row) => {
-    HcDelMsg(async (resolve) => {
-        console.log('删除中...')
-        setTimeout(() => {
-            resolve() //关闭弹窗的回调
-        }, 3000)
-    })
+//保存
+const tableEditSave = () => {
+    isTableEdit.value = false
 }
 </script>