You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

150 lines
4.1 KiB

<template>
<div style="padding: 0 20px;">
<lx-header icon="md-apps" text="付款登记" style="margin-bottom: 10px; border: 0px; margin-top: 15px">
<div slot="content"></div>
<slot>
<span style="padding: 0 6px;word-break: keep-all;">创建日期</span>
<span>
<DatePicker placeholder="请选择日期" type="date" placement="bottom-start" style="width: 180px"></DatePicker>
</span>
<span style="padding: 0 6px;word-break: keep-all;">关键字</span>
<span>
<Input placeholder="请输入关键字" style="width: 180px"></Input>
</span>
<Button type="primary" style="margin-left: 10px" ghost>重置</Button>
<Button type="primary" style="margin-left: 10px" @click="getFundLogs"></Button>
</slot>
</lx-header>
<xy-table :list="list" :table-item="table">
<template v-slot:btns>
<el-table-column label="操作" fixed="right" width="160" header-align="center">
<template slot-scope="scope">
<template v-if="scope.row.status === 0">
<Button size="small" type="primary" style="margin-left: 10px;margin-bottom: 4px" @click="$refs['examineRegistration'].isShow = true,$refs['examineRegistration'].getRegistration(scope.row.id)">审核确认</Button>
</template>
<template v-else>
<Button size="small" type="error" ghost style="margin-left: 10px;margin-bottom: 4px" @click="cancelExamine(scope.row)">审核撤销</Button>
</template>
</template>
</el-table-column>
</template>
</xy-table>
<div style="display: flex;justify-content: flex-end;">
<Page :total="total" show-elevator @on-change="pageChange"/>
</div>
<examineRegistration ref="examineRegistration" @refresh="getFundLogs"></examineRegistration>
</div>
</template>
<script>
import {getFundLog,delFundLog,editorFundLog} from "@/api/paymentRegistration/fundLog"
import {parseTime} from "@/utils"
import {Message} from "element-ui";
import examineRegistration from "./components/examineRegistration";
export default {
components:{
examineRegistration
},
data() {
return {
list:[],
total:0,
pageIndex:1,
table:[
{
label:"项目名称",
width: 150,
prop:'contract.name'
},
{
label:"付款申请金额(元)",
prop:"apply_money",
align:'right',
width: 165
},
{
label:'实际付款金额',
prop:"act_money",
align:'right',
width: 165
},
{
label:"款项类型",
prop:"type",
width: 120
},
{
prop:'status',
label:'状态',
width: 140,
formatter:(cell,data,value)=>{
if(value === 0) return '待审核'
else return '已审核'
}
},
{
label:"是否最后一笔",
prop:"is_end",
width: 150,
formatter:(cell,data,value)=>{
return value == 1 ? "是" : "否"
}
},
{
label:"创建信息",
prop:"created_at",
minWidth:200,
formatter:(cell,data,value)=>{
return parseTime(new Date(value))
}
}
]
}
},
methods: {
pageChange(e){
this.pageIndex = e
this.getFundLogs()
},
async getFundLogs(){
const res = await getFundLog({page_size:10,page:this.pageIndex})
this.list = res.data
this.total = res.total
},
deleteFundLog(row){
delFundLog({id:row.id}).then(res=>{
Message({
type:'success',
message:'操作成功'
})
this.getFundLogs()
})
},
cancelExamine(row){
editorFundLog({id:row.id,status:0}).then(res=>{
this.getFundLogs()
Message({
type:"success",
message:"操作成功"
})
})
}
},
mounted() {
this.getFundLogs()
}
}
</script>
<style scoped lang="scss">
</style>