feat(x): 新增出栏审核功能
- 添加出栏审核相关的三个子页面:add、list 和 AppSellAudit - 实现出umu栏审核的添加、列表展示和审批功能 - 集成字典加载、权限控制和用户信息获取 - 优化表格数据加载和搜索过滤
This commit is contained in:
102
project/xumu/AppSellAudit/list.vue
Normal file
102
project/xumu/AppSellAudit/list.vue
Normal file
@@ -0,0 +1,102 @@
|
||||
<script>
|
||||
import {mapState} from "vuex"
|
||||
|
||||
const columns = [
|
||||
{label: "序号", type: "index"},
|
||||
{label: "解押凭证号", prop: "releaseNo"},
|
||||
{label: "贷款合同号", prop: "contractNo"},
|
||||
{label: "所属养殖户", prop: "applyName"},
|
||||
{label: "解押数量", prop: "sellNumber"},
|
||||
{label: "审批状态", prop: "auditStatus", dict: "auditStatus"},
|
||||
{label: "审批时间", prop: "auditTime", width: 160},
|
||||
{label: "审批人", prop: "auditName"},
|
||||
]
|
||||
export default {
|
||||
name: "saList",
|
||||
props: {
|
||||
instance: Function,
|
||||
dict: Object,
|
||||
permissions: Function
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
columns,
|
||||
tableData: [],
|
||||
page: {pageNum: 1, pageSize: 10, total: 0},
|
||||
search: {},
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
...mapState(['user']),
|
||||
userinfo: v => v.user.info || {},
|
||||
pageTitle: v => v.$parent.menuName || v.$parent.$options.label
|
||||
},
|
||||
watch: {
|
||||
search: {
|
||||
deep: true,
|
||||
handler() {
|
||||
this.page.pageNum = 1
|
||||
this.getTableData()
|
||||
}
|
||||
}
|
||||
},
|
||||
methods: {
|
||||
getTableData() {
|
||||
this.instance.post("/api/sell/apply/getAuditPage", {...this.page, ...this.search}).then(res => {
|
||||
if (res?.data) {
|
||||
this.tableData = res.data?.records.map(e => ({...e, permit: `${e.status}` + e.auditStatus}))
|
||||
this.page.total = res.data.total
|
||||
}
|
||||
})
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.getTableData()
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<ai-page class="saList" :title="pageTitle">
|
||||
<ai-search-bar>
|
||||
<template #left>
|
||||
<ai-input placeholder="解押凭证号" v-model="search.releaseNo"/>
|
||||
<ai-input placeholder="贷款合同号" v-model="search.contractNo"/>
|
||||
<ai-select placeholder="全部审批状态" v-model="search.auditStatus" dict="auditStatus"/>
|
||||
<ai-search label="投保日期">
|
||||
<el-date-picker v-model="search.auditBeginDate" type="datetime" placeholder="开始日期" size="small"/>
|
||||
<el-date-picker v-model="search.auditEndDate" type="datetime" placeholder="结束日期" size="small"/>
|
||||
</ai-search>
|
||||
<ai-input placeholder="养殖户" v-model="search.applyName"/>
|
||||
</template>
|
||||
</ai-search-bar>
|
||||
<ai-search-bar>
|
||||
<template #left>
|
||||
<ai-download :instance="instance" url="/api/sell/apply/exportAudit" :params="{...search,...page}" :fileName="`${pageTitle}导出表-${Date.now()}`"/>
|
||||
</template>
|
||||
</ai-search-bar>
|
||||
<ai-table :tableData="tableData" :colConfigs="columns" :dict="dict" @getList="getTableData"
|
||||
:total="page.total" :current.sync="page.pageNum" :size.sync="page.pageSize">
|
||||
<el-table-column slot="options" label="操作" fixed="right" align="center">
|
||||
<template slot-scope="{row}">
|
||||
<div class="table-options">
|
||||
<template v-if="['1'].includes(row.auditStatus)">
|
||||
<el-button type="text" @click="$router.push({hash:'#audit',query:{id:row.id}})">审核</el-button>
|
||||
</template>
|
||||
<el-button v-else type="text" @click="$router.push({hash:'#add',query:{id:row.id}})">查看</el-button>
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</ai-table>
|
||||
</ai-page>
|
||||
</template>
|
||||
|
||||
<style scoped lang="scss">
|
||||
.saList {
|
||||
height: 100%;
|
||||
|
||||
.deleteBtn {
|
||||
color: $errorColor;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in New Issue
Block a user