Lufaneng 9 months ago
parent 9b2b5ee7e6
commit bb0b249cd9

@ -8,12 +8,12 @@
label-width="98px"
:model="queryParams"
>
<el-form-item label="名称" prop="name">
<el-form-item label="申请用户" prop="nickname">
<el-input
clearable
placeholder="请输入"
style="width: 220px"
v-model="queryParams.name"
v-model="queryParams.nickname"
@keyup.enter="handleQuery"
/>
</el-form-item>
@ -25,7 +25,7 @@
</el-form>
<div style="margin-bottom: 20px">
<el-button icon="Plus" type="primary" @click="add"> </el-button>
<!-- <el-button icon="Plus" type="primary" @click="add"> </el-button> -->
</div>
<div ref="tableContainerEl" class="table_border table">
<el-table
@ -34,26 +34,28 @@
v-loading="loading"
header-row-class-name="table-header"
>
<el-table-column align="center" label="名称" prop="name" show-overflow-tooltip />
<el-table-column align="center" label="价格(¥)" prop="price_cents">
<el-table-column align="center" label="申请用户" prop="nickname" show-overflow-tooltip />
<el-table-column align="center" label="申请原因" prop="reason" show-overflow-tooltip />
<el-table-column align="center" label="申请模板" prop="template_id" show-overflow-tooltip>
<template #default="{ row }">
{{ row.price_cents ? row.price_cents / 100 : '' }}
{{ templateList.find((item) => item.id === row.template_id)?.name || row.template_id }}
</template>
</el-table-column>
<el-table-column align="center" label="字段" prop="code" show-overflow-tooltip />
<el-table-column align="center" label="表格名称" prop="sheet_name" show-overflow-tooltip />
<el-table-column align="center" label="路径" prop="auto_path" show-overflow-tooltip />
<el-table-column align="center" label="描述" prop="description" show-overflow-tooltip />
<el-table-column align="center" label="是否启用" prop="enabled">
<el-table-column align="center" label="状态" prop="status">
<template #default="{ row }">
{{ row.enabled ? '启用' : '禁用' }}
<span v-if="row.status === 'pending'"></span>
<span v-if="row.status === 'rejected'"></span>
<span v-if="row.status === 'approved'"></span>
</template>
</el-table-column>
<el-table-column align="center" label="备注" prop="remark" show-overflow-tooltip />
<el-table-column align="center" label="操作" width="120">
<template #default="{ row }">
<el-button link type="primary" @click="edit(row)"> </el-button>
<el-button link type="primary" @click="handleApproval(row, 'approve')">
同意
</el-button>
<el-button link type="danger" @click="handleDelete(row)"> </el-button>
<el-button link type="danger" @click="handleApproval(row, 'reject')"> 拒绝 </el-button>
</template>
</el-table-column>
</el-table>
@ -80,6 +82,7 @@
<script setup>
import { useTableRPC } from '@/utils/hook'
import HandleDialog from './HandleDialog.vue'
import RPC from '@/utils/rpc.js'
const rowType = ref('')
const currentRow = ref(null)
@ -94,6 +97,11 @@ const edit = (row) => {
currentRow.value = row
}
const templateList = ref([])
RPC.post('/template/list', { page: 1, limit: -1 }).then((res) => {
templateList.value = res.rows || []
})
const {
loading,
tableData,

Loading…
Cancel
Save