123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- <template>
- <hc-new-card title="材料预付款计量期">
- <template #extra>
- <el-button hc-btn type="primary" @click="editModalClick">
- <HcIcon name="edit" />
- <span>编辑</span>
- </el-button>
- </template>
- <hc-table :column="tableColumn" :datas="tableData" :loading="tableLoading" is-new :index-style="{ width: 60 }">
- <template #action="{ row }">
- <el-link type="danger">锁定</el-link>
- </template>
- </hc-table>
- <template #action>
- <hc-pages :pages="searchForm" @change="pageChange" />
- </template>
- <!-- 编辑修改 -->
- <hc-new-dialog is-table widths="1200px" :show="editModalShow" title="材料预付款计量期编辑" @save="editModalSave" @close="editModalClose">
- <hc-card-item>
- <template #header>
- <el-tooltip :visible="editVisible" effect="light" placement="bottom-start">
- <template #content>
- <div class="text-sm text-red">
- 1.日期不能为空<br>
- 2.已经存在数据或者被锁定的计量期不能删除数据
- </div>
- </template>
- <el-button type="danger" @mouseenter="editVisible = true" @mouseleave="editVisible = false">
- <HcIcon name="question" />
- <span>编辑说明</span>
- </el-button>
- </el-tooltip>
- </template>
- <template #extra>
- <el-button type="primary">
- <HcIcon name="page-separator" :line="false" />
- <span>插入上一行</span>
- </el-button>
- <el-button type="primary">
- <HcIcon name="page-separator" :line="false" />
- <span>插入下一行</span>
- </el-button>
- </template>
- <hc-table :column="tableEditColumn" :datas="tableEditData" is-new :index-style="{ width: 60 }">
- <template #key1="{ row }">
- <hc-table-input v-model="row.key1" disabled />
- </template>
- <template #key2="{ row }">
- <hc-table-input v-model="row.key2" disabled />
- </template>
- <template #key3="{ row }">
- <el-select v-model="row.key3" placeholder="选择年份" filterable disabled block>
- <el-option v-for="item in yearData" :key="item" :label="item" :value="item" />
- </el-select>
- </template>
- <template #key4="{ row }">
- <el-select v-model="row.key4" placeholder="选择月份" filterable disabled block>
- <el-option v-for="item in monthData" :key="item" :label="item" :value="item" />
- </el-select>
- </template>
- <template #key5="{ row }">
- <el-date-picker v-model="row.key5" class="block" format="YYYY-MM-DD" type="date" value-format="YYYY-MM-DD" disabled />
- </template>
- <template #action="{ row }">
- <el-button plain size="small" type="danger">删除</el-button>
- </template>
- </hc-table>
- </hc-card-item>
- </hc-new-dialog>
- </hc-new-card>
- </template>
- <script setup>
- import { onMounted, ref } from 'vue'
- import dayjs from 'dayjs'
- import { getMonthList, getYearList } from 'js-fast-way'
- defineOptions({
- name: 'DebitPayMaterialPeriods',
- })
- //获取年月等相关日期数据
- const year = Number(dayjs().format('YYYY')) + 8
- const yearData = getYearList(year, 2010)
- const monthData = getMonthList()
- //渲染完成
- onMounted(() => {
- })
- //搜索表单
- const searchForm = ref({
- current: 1, size: 10, total: 0,
- })
- //分页
- const pageChange = ({ current, size }) => {
- searchForm.value.current = current
- searchForm.value.size = size
- }
- //表格数据
- const tableLoading = ref(false)
- const tableColumn = ref([
- { key: 'key1', name: '期号' },
- { key: 'key2', name: '期名称' },
- { key: 'key3', name: '年份' },
- { key: 'key4', name: '月份' },
- { key: 'key5', name: '报表打印日期' },
- { key: 'action', name: '操作', width: 80 },
- ])
- const tableData = ref([
- { key1: '1111' },
- ])
- //计量期编辑
- const editVisible = ref(false)
- const editModalShow = ref(false)
- const editModalClick = () => {
- editModalShow.value = true
- }
- //编辑的表格
- const tableEditColumn = [
- { key: 'key1', name: '期号' },
- { key: 'key2', name: '期名称' },
- { key: 'key3', name: '年份' },
- { key: 'key4', name: '月份' },
- { key: 'key5', name: '报表打印日期' },
- { key: 'action', name: '操作', width: 80, align: 'center' },
- ]
- const tableEditData = ref([
- { key1: '11' },
- { key1: '222' },
- ])
- const editModalSave = () => {
- editModalClose()
- }
- const editModalClose = () => {
- editModalShow.value = false
- }
- </script>
- <style scoped lang="scss">
- </style>
|