Files
h5/src/views/PaymentSystem/CreatePayment/模板复制.vue
T
2024-01-30 09:30:56 +08:00

257 lines
6.7 KiB
Vue

<template>
<div>
<!-- 搜索 -->
<div class="form-adapt-container">
<el-card shadow="hover" header="">
<CommonHead @newly-data="fetchData" @reset-data="reset" @search-data="search" />
<el-form :model="form" size="small" label-width="100px" class="mt35 mb35">
<el-row :gutter="35">
<el-col :xs="24" :sm="12" :md="8" :lg="6" :xl="4" class="mb20">
<el-form-item label="姓名">
<el-input v-model="form.name" placeholder="请输入姓名" clearable></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</el-card>
</div>
<!-- 表格 -->
<CommonTables
:delete-func="deleteData"
:edit-func="editData"
:columns="columns"
:data="data"
></CommonTables>
<Pagination
:total="total"
v-show="total > 0"
:pageNum="query.pageNum"
:pageSize="query.pageSize"
@clickCurrent="onClickCurrent"
@clickSize="onClickSize"
/>
<!-- 创建缴费 -->
<el-dialog :title="title" :visible.sync="isVisible" width="30%">
<el-form ref="form" :model="form" :rules="rules" label-width="80px" class="demo-ruleForm">
<el-form-item label="缴费标题" prop="subject">
<el-input size="mini" v-model="form.subject"></el-input>
</el-form-item>
<el-form-item label="缴费金额" prop="money">
<el-input size="mini" type="number" v-model="form.money"></el-input>
</el-form-item>
<el-form-item label="开始时间" prop="startTime">
<el-date-picker
v-model="form.startTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择开始时间">
</el-date-picker>
</el-form-item>
<el-form-item label="结束时间" prop="endTime" >
<el-date-picker
v-model="form.endTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择结束时间">
</el-date-picker>
</el-form-item>
<el-form-item label="缴费说明" prop="explain">
<el-input size="mini" v-model="form.explain"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button size="mini" @click="isVisible = false">取 消</el-button>
<el-button size="mini" type="primary" @click="onClickSubmit">确定</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
import { postAddOrders, getOrders, putOrders } from './api'
export default {
name: "CreatePayment",
data() {
return {
form: {
subject: null, // 缴费标题
money: null, // 金额
explain: null, // 缴费说明
startTime: null, // 开始时间
endTime: null, // 结束时间
},
columns: [
{
label: "id",
prop: "id",
},
{
label: "金额",
prop: "money",
},
{
label: "缴费标题",
prop: "subject",
},
{
label: "缴费说明",
prop: "explain",
},
{
label: "开始时间",
prop: "startTime",
},
{
label: "结束时间",
prop: "endTime",
},
{
label: "状态", // 0-缴费中 1-缴费结束 2-删除
prop: "status",
},
],
data: [],
query: {
pageNum: 1,
pageSize: 10,
},
total: 0, // 总页数
isVisible: false, // 弹出层
title: '新增', // 弹出层按钮
rules: {
subject: [
{ required: true, message: '请输入缴费标题', trigger: 'blur' },
],
money: [
{ required: true, message: '请输入缴费金额', trigger: 'blur' },
],
explain: [
{ required: true, message: '请输入缴费说明', trigger: 'blur' },
],
startTime: [
{ required: true, message: '请输入开始时间', trigger: 'blur' },
],
endTime: [
{ required: true, message: '请输入结束时间', trigger: 'blur' },
],
},
}
},
created(){
this.getList()
},
methods:{
// 点击确定提交
onClickSubmit(){
console.log(this.form)
let obj = { ...this.form }
let startTime = new Date(this.form.startTime)
let endTime = new Date(this.form.endTime)
obj.startTime = startTime
obj.endTime = endTime
console.log(startTime)
console.log(endTime)
this.$refs['form'].validate((valid) => {
if (valid) {
postAddOrders(obj).then(res =>{
if(res.code == 200){
this.getList()
this.resetForm()
this.message()
this.isVisible = false;
}else{
this.message('新增失败', 'error')
}
})
}
})
},
// 点击新增
fetchData() {
this.isVisible = true;
this.title = '新增'
this.resetForm()
},
// 重置按钮
reset() {
console.log("按钮重置点击了");
this.query = {
pageNum: 1,
pageSize: 10,
}
this.getList()
},
// 重置表单
resetForm() {
this.form = {
money: null, // 金额
subject: null, // 缴费标题
explain: null, // 缴费说明
startTime: null, // 开始时间
endTime: null, // 结束时间
}
},
// 搜索按钮
search() {
this.query.pageNum = 1
this.query.pageSize = 10
this.getList()
},
// 获取数据
getList(){
getOrders(this.query).then( res =>{
console.log(res)
this.data = res.data.map(item =>{
return item
})
this.total = res.total
})
},
// 删除
deleteData(item) {
console.log('------------------------------------------')
console.log(item)
// putOrders().then(res =>{
// })
},
// 编辑
editData() {
this.isVisible = true;
this.title = '修改'
this.resetForm()
},
// 点击切换页数
onClickCurrent(pageNum){
console.log( '点击切换页数' +pageNum)
this.query.pageNum = pageNum
this.getList()
},
// 点击了每页页数
onClickSize(pageSize){
this.pageSize = pageSize
this.query.pageSize = pageSize
this.getList()
console.log(pageSize)
},
message(message = '新增成功',type = 'success'){ // type类型 success成功 warning警告 error错误
this.$message({
message,
type
});
}
}
};
</script>
<style lang="scss" scoped></style>