123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- <template>
- <hc-card>
- <template #header>
- 111
- </template>
- <template #extra>
- 222
- </template>
- <div class="relative h-full flex">
- <div :id="`hc_tree_card_${uuid}`">
- <hc-card-item scrollbar>
- <hc-lazy-tree :h-props="treeProps" @load="treeLoadNode" />
- </hc-card-item>
- </div>
- <div :id="`hc_table_card_${uuid}`" class="flex-1">
- <hc-card-item>
- <template #header>
- <div class="font-400 text-orange">收方总金额:0元</div>
- </template>
- <template #extra>
- <el-button hc-btn color="#626aef">
- <HcIcon name="sort-desc" :line="false" />
- <span>按部位排序</span>
- </el-button>
- <el-button hc-btn color="#626aef">
- <HcIcon name="sort-desc" :line="false" />
- <span>按录入时间排序</span>
- </el-button>
- </template>
- <hc-table :column="tableColumn" :datas="tableData" :loading="tableLoading" is-check @selection-change="tableCheckChange">
- <template #action="{ row }">
- <el-link type="primary" @click="giveTaskModalClick(row)">下达</el-link>
- <el-link type="success">修改</el-link>
- <el-link type="danger">删除</el-link>
- </template>
- </hc-table>
- <template #action>
- <hc-pages :pages="searchForm" @change="pageChange" />
- </template>
- </hc-card-item>
- </div>
- </div>
- </hc-card>
- </template>
- <script setup>
- import { nextTick, onMounted, ref } from 'vue'
- import { getRandom } from 'js-fast-way'
- defineOptions({
- name: 'DebitPayAdminApply',
- })
- const uuid = getRandom(4)
- //渲染完成
- onMounted(() => {
- setSplitRef()
- })
- //初始化设置拖动分割线
- const setSplitRef = () => {
- //配置参考: https://split.js.org/#/?direction=vertical&snapOffset=0
- nextTick(() => {
- window.$split(['#hc_tree_card_' + uuid, '#hc_table_card_' + uuid], {
- sizes: [20, 80],
- snapOffset: 0,
- minSize: [50, 500],
- })
- })
- }
- //搜索表单
- const searchForm = ref({
- key1: null, current: 1, size: 10, total: 0,
- })
- //数据格式
- const treeProps = {
- label: 'name',
- children: 'children',
- isLeaf: 'leaf',
- }
- //懒加载的数据
- const treeLoadNode = ({ level }, resolve) => {
- if (level === 0) {
- return resolve([{ name: 'region' }])
- }
- if (level > 3) {
- return resolve([])
- }
- setTimeout(() => {
- resolve([
- { name: 'leaf', leaf: true },
- { name: 'zone' },
- ])
- }, 500)
- }
- //分页
- 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: 'key6', name: '审核状态' },
- { key: 'action', name: '操作', width: 200, align: 'center' },
- ])
- const tableData = ref([
- { key1: '1111' },
- ])
- //表格选择
- const tableCheckChange = () => {
- }
- </script>
- <style scoped lang="scss">
- </style>
|