|
@@ -1,52 +1,73 @@
|
|
|
<template>
|
|
|
<div class="m-container">
|
|
|
<h2>
|
|
|
- <div class="squrt"></div>支出记录
|
|
|
+ <div class="squrt"></div>
|
|
|
+ 支出记录
|
|
|
</h2>
|
|
|
<div class="m-core">
|
|
|
- <el-upload v-permission="'import/downloadTemplate'"
|
|
|
- style="display: inline-block;"
|
|
|
- action="/api-web/import/financialExpenditure"
|
|
|
- :show-file-list="false"
|
|
|
- :before-upload="beforeUpload"
|
|
|
- accept=".xlsx,.xls"
|
|
|
- :headers="headers"
|
|
|
- :on-error="handleError"
|
|
|
- :on-success="handleSuccess">
|
|
|
+ <el-upload
|
|
|
+ v-permission="'import/downloadTemplate'"
|
|
|
+ style="display: inline-block"
|
|
|
+ action="/api-web/import/financialExpenditure"
|
|
|
+ :show-file-list="false"
|
|
|
+ :before-upload="beforeUpload"
|
|
|
+ accept=".xlsx,.xls"
|
|
|
+ :headers="headers"
|
|
|
+ :on-error="handleError"
|
|
|
+ :on-success="handleSuccess"
|
|
|
+ >
|
|
|
<el-button class="btn-primary">导入</el-button>
|
|
|
</el-upload>
|
|
|
- <el-button @click="downloadFile"
|
|
|
- v-permission="'import/downloadTemplate'"
|
|
|
- class="btn-primary">模版文件下载</el-button>
|
|
|
+ <el-button
|
|
|
+ @click="downloadFile"
|
|
|
+ v-permission="'import/downloadTemplate'"
|
|
|
+ class="btn-primary"
|
|
|
+ >模版文件下载</el-button
|
|
|
+ >
|
|
|
<!-- 搜索类型 -->
|
|
|
- <el-form :inline="true"
|
|
|
- class="searchForm"
|
|
|
- v-model.trim="searchForm">
|
|
|
+ <save-form
|
|
|
+ :inline="true"
|
|
|
+ class="searchForm"
|
|
|
+ :model="searchForm"
|
|
|
+ @submit="search"
|
|
|
+ @reset="onReSet"
|
|
|
+ >
|
|
|
<el-form-item>
|
|
|
- <el-input v-model.trim="searchForm.search"
|
|
|
- placeholder="批次号、申请人等"
|
|
|
- type="text"></el-input>
|
|
|
+ <el-input
|
|
|
+ v-model.trim="searchForm.search"
|
|
|
+ clearable
|
|
|
+ placeholder="批次号、申请人等"
|
|
|
+ type="text"
|
|
|
+ ></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-select v-model.trim="searchForm.organId"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- placeholder="请选择所属分部">
|
|
|
- <el-option v-for="(item,index) in organList"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"></el-option>
|
|
|
+ <el-select
|
|
|
+ v-model.trim="searchForm.organId"
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ placeholder="请选择所属分部"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in selects.branchs"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-select clearable
|
|
|
- filterable
|
|
|
- placeholder="请选择所属学校"
|
|
|
- v-model="searchForm.cooperationOrganId">
|
|
|
- <el-option v-for="(item,index) in cooperations"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"></el-option>
|
|
|
+ <el-select
|
|
|
+ clearable
|
|
|
+ filterable
|
|
|
+ placeholder="请选择所属学校"
|
|
|
+ v-model="searchForm.cooperationOrganId"
|
|
|
+ >
|
|
|
+ <el-option
|
|
|
+ v-for="(item, index) in cooperations"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"
|
|
|
+ ></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item>
|
|
@@ -65,133 +86,185 @@
|
|
|
</el-select>
|
|
|
</el-form-item> -->
|
|
|
<el-form-item>
|
|
|
- <el-date-picker style="width:410px;"
|
|
|
- v-model.trim="orderDate"
|
|
|
- type="daterange"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- @change="searchOrderDate"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="付款开始日期"
|
|
|
- end-placeholder="付款结束日期"
|
|
|
- :picker-options="{ firstDayOfWeek: 1 }">
|
|
|
+ <el-date-picker
|
|
|
+ style="width: 410px"
|
|
|
+ v-model.trim="searchForm.orderDate"
|
|
|
+ type="daterange"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ @change="searchOrderDate"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="付款开始日期"
|
|
|
+ end-placeholder="付款结束日期"
|
|
|
+ :picker-options="{ firstDayOfWeek: 1 }"
|
|
|
+ >
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button @click="search"
|
|
|
- type="danger">搜索</el-button>
|
|
|
- <el-button @click="onReSet"
|
|
|
- type="primary">重置</el-button>
|
|
|
+ <el-button native-type="submit" type="danger">搜索</el-button>
|
|
|
+ <el-button native-type="reset" type="primary">重置</el-button>
|
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
+ </save-form>
|
|
|
<!-- 列表 -->
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
- <el-button type="primary"
|
|
|
- v-permission="'financialExpenditure/batchDel/901'"
|
|
|
- size="medium"
|
|
|
- icon="el-icon-delete"
|
|
|
- style="background-color: #14928a; border: 1px solid #14928a; margin-bottom: 15px;"
|
|
|
- @click="onBatchDel">批量删除</el-button>
|
|
|
+ <el-button
|
|
|
+ type="primary"
|
|
|
+ v-permission="'financialExpenditure/batchDel/901'"
|
|
|
+ size="medium"
|
|
|
+ icon="el-icon-delete"
|
|
|
+ style="
|
|
|
+ background-color: #14928a;
|
|
|
+ border: 1px solid #14928a;
|
|
|
+ margin-bottom: 15px;
|
|
|
+ "
|
|
|
+ @click="onBatchDel"
|
|
|
+ >批量删除</el-button
|
|
|
+ >
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<div class="tableWrap">
|
|
|
- <el-table :data='tableList'
|
|
|
- style="width: 100%"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- :header-cell-style="{background:'#EDEEF0',color:'#444'}">
|
|
|
- <el-table-column type="selection"
|
|
|
- width="50"></el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- prop="id"
|
|
|
- label="批次号"></el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- prop="financialProcessNo"
|
|
|
- label="流程编号"></el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- prop="dingtalkProcessNo"
|
|
|
- label="钉钉流程编号"></el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- prop="organName"
|
|
|
- label="费用归属分部"></el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- prop="cooperationName"
|
|
|
- label="费用归属学校"></el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- prop="applyUser"
|
|
|
- label="申请人"></el-table-column>
|
|
|
+ <el-table
|
|
|
+ :data="tableList"
|
|
|
+ style="width: 100%"
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
+ :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
|
|
|
+ >
|
|
|
+ <el-table-column type="selection" width="50"></el-table-column>
|
|
|
+ <el-table-column align="center" prop="id" label="批次号">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>
|
|
|
+ <copy-text>{{ scope.row.id }}</copy-text>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ prop="financialProcessNo"
|
|
|
+ label="流程编号"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>
|
|
|
+ <copy-text>{{ scope.row.financialProcessNo }}</copy-text>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ prop="dingtalkProcessNo"
|
|
|
+ label="钉钉流程编号"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>
|
|
|
+ <copy-text>{{ scope.row.dingtalkProcessNo }}</copy-text>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" prop="organName" label="费用归属分部">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>
|
|
|
+ <copy-text>{{ scope.row.organName }}</copy-text>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ prop="cooperationName"
|
|
|
+ label="费用归属学校"
|
|
|
+ >
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>
|
|
|
+ <copy-text>{{ scope.row.cooperationName }}</copy-text>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" prop="applyUser" label="申请人">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <div>
|
|
|
+ <copy-text>{{ scope.row.applyUser }}</copy-text>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
<!-- <el-table-column align='center' prop="itemDetail" label="费用项目"></el-table-column> -->
|
|
|
- <el-table-column align='center'
|
|
|
- prop="amount"
|
|
|
- label="付款金额">
|
|
|
+ <el-table-column align="center" prop="amount" label="付款金额">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- {{scope.row.amount|moneyFormat}}
|
|
|
+ {{ scope.row.amount | moneyFormat }}
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- prop="paymentTime"
|
|
|
- label="付款时间">
|
|
|
+ <el-table-column align="center" prop="paymentTime" label="付款时间">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- {{scope.row.paymentTime|dayjsFormat}}
|
|
|
+ {{ scope.row.paymentTime | dayjsFormat }}
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- prop="cause"
|
|
|
- label="事由">
|
|
|
+ <el-table-column align="center" prop="cause" label="事由">
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- <el-tooltip class="item"
|
|
|
- effect="dark"
|
|
|
- :content="scope.row.cause"
|
|
|
- placement="top">
|
|
|
- <div class="noWrap">{{scope.row.cause}}</div>
|
|
|
+ <el-tooltip
|
|
|
+ class="item"
|
|
|
+ effect="dark"
|
|
|
+ :content="scope.row.cause"
|
|
|
+ placement="top"
|
|
|
+ >
|
|
|
+ <div class="noWrap">{{ scope.row.cause }}</div>
|
|
|
</el-tooltip>
|
|
|
</div>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- label="费用类型">
|
|
|
- <template slot-scope="scope">{{ scope.row.type | feeType }}</template>
|
|
|
+ <el-table-column align="center" label="费用类型">
|
|
|
+ <template slot-scope="scope">{{
|
|
|
+ scope.row.type | feeType
|
|
|
+ }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- label="费用项目">
|
|
|
- <template slot-scope="scope">{{ scope.row.feeProject | feeProject }}</template>
|
|
|
+ <el-table-column align="center" label="费用项目">
|
|
|
+ <template slot-scope="scope">{{
|
|
|
+ scope.row.feeProject | feeProject
|
|
|
+ }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- prop="itemDetail"
|
|
|
- label="备注"></el-table-column>
|
|
|
- <el-table-column align='center'
|
|
|
- width='120px'
|
|
|
- fixed="right"
|
|
|
- label="操作">
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ prop="itemDetail"
|
|
|
+ label="备注"
|
|
|
+ ></el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ align="center"
|
|
|
+ width="120px"
|
|
|
+ fixed="right"
|
|
|
+ label="操作"
|
|
|
+ >
|
|
|
<template slot-scope="scope">
|
|
|
<div>
|
|
|
- <el-popconfirm title="确定删除该条数据吗?"
|
|
|
- @onConfirm="() => removeRecord(scope.row.id)"
|
|
|
- v-permission="'financialExpenditure/batchDel/902'">
|
|
|
- <el-button type="text"
|
|
|
- slot="reference">删除</el-button>
|
|
|
+ <el-popconfirm
|
|
|
+ title="确定删除该条数据吗?"
|
|
|
+ @onConfirm="() => removeRecord(scope.row.id)"
|
|
|
+ v-permission="'financialExpenditure/batchDel/902'"
|
|
|
+ >
|
|
|
+ <el-button type="text" slot="reference">删除</el-button>
|
|
|
</el-popconfirm>
|
|
|
- <el-button type="text"
|
|
|
- @click="lookDetail(scope.row)">详情</el-button>
|
|
|
+ <el-button type="text" @click="lookDetail(scope.row)"
|
|
|
+ >详情</el-button
|
|
|
+ >
|
|
|
</div>
|
|
|
-
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <pagination :total="pageInfo.total"
|
|
|
- :page.sync="pageInfo.page"
|
|
|
- :limit.sync="pageInfo.limit"
|
|
|
- :page-sizes="pageInfo.page_size"
|
|
|
- @pagination="getList" />
|
|
|
+ <pagination
|
|
|
+ sync
|
|
|
+ :total.sync="pageInfo.total"
|
|
|
+ :page.sync="pageInfo.page"
|
|
|
+ :limit.sync="pageInfo.limit"
|
|
|
+ :page-sizes="pageInfo.page_size"
|
|
|
+ @pagination="getList"
|
|
|
+ />
|
|
|
</div>
|
|
|
- <recorddetail :show="show"
|
|
|
- @closeReset='closeReset'
|
|
|
- @getList='getList'
|
|
|
- :item='activeRow' />
|
|
|
+ <recorddetail
|
|
|
+ :show="show"
|
|
|
+ @closeReset="closeReset"
|
|
|
+ @getList="getList"
|
|
|
+ :item="activeRow"
|
|
|
+ />
|
|
|
</div>
|
|
|
<!-- <el-dialog
|
|
|
title="修改支出记录"
|
|
@@ -225,35 +298,41 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import pagination from '@/components/Pagination/index'
|
|
|
-import { Export } from '@/utils/downLoadFile'
|
|
|
-import { getFinancialExpenditure, applyRefundAudit, removeFinancialExpenditure, updateFinancialExpenditure } from '@/api/orderManager'
|
|
|
-import { getEmployeeOrgan, getCooperation } from '@/api/buildTeam'
|
|
|
+import pagination from "@/components/Pagination/index";
|
|
|
+import { Export } from "@/utils/downLoadFile";
|
|
|
+import {
|
|
|
+ getFinancialExpenditure,
|
|
|
+ applyRefundAudit,
|
|
|
+ removeFinancialExpenditure,
|
|
|
+ updateFinancialExpenditure,
|
|
|
+} from "@/api/orderManager";
|
|
|
+import { getEmployeeOrgan, getCooperation } from "@/api/buildTeam";
|
|
|
import { getToken } from "@/utils/auth";
|
|
|
-import { paymentChannelStatus } from '@/utils/searchArray'
|
|
|
-import recorddetail from '@/views/businessManager/orderManager/payRecordConponents/payRecordDetail'
|
|
|
-import load from '@/utils/loading'
|
|
|
-import dayjs from 'dayjs'
|
|
|
+import { paymentChannelStatus } from "@/utils/searchArray";
|
|
|
+import recorddetail from "@/views/businessManager/orderManager/payRecordConponents/payRecordDetail";
|
|
|
+import load from "@/utils/loading";
|
|
|
+import dayjs from "dayjs";
|
|
|
+import { getTimes } from "@/utils";
|
|
|
export default {
|
|
|
components: { pagination, recorddetail },
|
|
|
- name: 'backMoney',
|
|
|
- data () {
|
|
|
+ name: "backMoney",
|
|
|
+ data() {
|
|
|
return {
|
|
|
show: false,
|
|
|
detail: null,
|
|
|
paymentChannelStatus: paymentChannelStatus,
|
|
|
- orderDate: null,
|
|
|
searchForm: {
|
|
|
startTime: null,
|
|
|
endTime: null,
|
|
|
organId: null,
|
|
|
- search: '',
|
|
|
- dingtalkProcessNo: '',
|
|
|
- financialProcessNo: '',
|
|
|
+ search: "",
|
|
|
+ dingtalkProcessNo: "",
|
|
|
+ financialProcessNo: "",
|
|
|
cooperationOrganId: null,
|
|
|
+ orderDate: [],
|
|
|
},
|
|
|
headers: {
|
|
|
- Authorization: getToken()
|
|
|
+ Authorization: getToken(),
|
|
|
},
|
|
|
tableList: [],
|
|
|
organList: [],
|
|
@@ -263,160 +342,175 @@ export default {
|
|
|
limit: 10, // 限制显示条数
|
|
|
page: 1, // 当前页
|
|
|
total: 0, // 总条数
|
|
|
- page_size: [10, 20, 40, 50] // 选择限制显示条数
|
|
|
+ page_size: [10, 20, 40, 50], // 选择限制显示条数
|
|
|
},
|
|
|
passed: [], // 传递的参数
|
|
|
activeRow: null,
|
|
|
- }
|
|
|
+ };
|
|
|
},
|
|
|
- mounted () {
|
|
|
- getEmployeeOrgan().then(res => {
|
|
|
+ mounted() {
|
|
|
+ // getEmployeeOrgan().then(res => {
|
|
|
+ // if (res.code == 200) {
|
|
|
+ // this.organList = res.data;
|
|
|
+ // }
|
|
|
+ // })
|
|
|
+ this.$store.dispatch("setBranchs");
|
|
|
+ getCooperation({ rows: 1000 }).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
- this.organList = res.data;
|
|
|
+ this.cooperations = res.data.rows;
|
|
|
}
|
|
|
- })
|
|
|
- getCooperation({ 'rows': 1000, })
|
|
|
- .then(res => {
|
|
|
- if (res.code == 200) {
|
|
|
- this.cooperations = res.data.rows;
|
|
|
- }
|
|
|
- })
|
|
|
- this.getList()
|
|
|
- var now = new Date();
|
|
|
- var startDate = dayjs().format('YYYY-MM-DD');
|
|
|
- var endDate = dayjs().format('YYYY-MM-DD');
|
|
|
- this.orderDate = [];
|
|
|
- this.orderDate.push(startDate)
|
|
|
- this.orderDate.push(endDate)
|
|
|
- this.searchOrderDate(this.orderDate)
|
|
|
+ });
|
|
|
+ if (this.searchForm.orderDate.length < 1) {
|
|
|
+ var now = new Date();
|
|
|
+ var startDate = dayjs().format("YYYY-MM-DD");
|
|
|
+ var endDate = dayjs().format("YYYY-MM-DD");
|
|
|
+ this.searchForm.orderDate = [];
|
|
|
+ this.searchForm.orderDate.push(startDate);
|
|
|
+ this.searchForm.orderDate.push(endDate);
|
|
|
+ this.searchOrderDate(this.searchForm.orderDate);
|
|
|
+ }
|
|
|
+
|
|
|
+ this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
- editRecord (detail) {
|
|
|
- this.show = true
|
|
|
- this.detail = detail
|
|
|
+ editRecord(detail) {
|
|
|
+ this.show = true;
|
|
|
+ this.detail = detail;
|
|
|
},
|
|
|
- removeRecord (id) {
|
|
|
+ removeRecord(id) {
|
|
|
removeFinancialExpenditure({
|
|
|
- ids: id
|
|
|
- })
|
|
|
- .then(() => this.getList())
|
|
|
+ ids: id,
|
|
|
+ }).then(() => this.getList());
|
|
|
},
|
|
|
- beforeUpload (file) {
|
|
|
- load.startLoading()
|
|
|
+ beforeUpload(file) {
|
|
|
+ load.startLoading();
|
|
|
},
|
|
|
- handleSuccess (response, file, fileList) {
|
|
|
- load.endLoading()
|
|
|
- console.log(response, file, fileList)
|
|
|
+ handleSuccess(response, file, fileList) {
|
|
|
+ load.endLoading();
|
|
|
+ console.log(response, file, fileList);
|
|
|
if (response.code == 200) {
|
|
|
- this.$message.success('导入成功')
|
|
|
- this.getList()
|
|
|
+ this.$message.success("导入成功");
|
|
|
+ this.getList();
|
|
|
} else {
|
|
|
- this.$message.error(response.msg)
|
|
|
+ this.$message.error(response.msg);
|
|
|
}
|
|
|
},
|
|
|
- handleError (err, file, fileList) {
|
|
|
- load.endLoading()
|
|
|
- console.log(err, file, fileList)
|
|
|
+ handleError(err, file, fileList) {
|
|
|
+ load.endLoading();
|
|
|
+ console.log(err, file, fileList);
|
|
|
},
|
|
|
- downloadFile () {
|
|
|
+ downloadFile() {
|
|
|
Export(this, {
|
|
|
- url: '/api-web/import/downloadTemplate',
|
|
|
- fileName: '财务支出导入模板.xlsx',
|
|
|
+ url: "/api-web/import/downloadTemplate",
|
|
|
+ fileName: "财务支出导入模板.xlsx",
|
|
|
params: {
|
|
|
- templateType: 'FINANCIAL_EXPENDITURE'
|
|
|
- }
|
|
|
- })
|
|
|
+ templateType: "FINANCIAL_EXPENDITURE",
|
|
|
+ },
|
|
|
+ });
|
|
|
},
|
|
|
- search () {
|
|
|
+ search() {
|
|
|
this.pageInfo.page = 1;
|
|
|
- this.getList()
|
|
|
+ this.getList();
|
|
|
},
|
|
|
- handleSelectionChange (arr) {
|
|
|
+ handleSelectionChange(arr) {
|
|
|
this.passed = [];
|
|
|
for (let i in arr) {
|
|
|
// let obj = {};
|
|
|
// obj.id = arr[i].id;
|
|
|
// obj.name = arr[i].name;
|
|
|
- this.passed.push(arr[i].id)
|
|
|
+ this.passed.push(arr[i].id);
|
|
|
}
|
|
|
},
|
|
|
- onTeachingSubmit (formName, status) { // 添加数据
|
|
|
+ onTeachingSubmit(formName, status) {
|
|
|
+ // 添加数据
|
|
|
this.$refs[formName].validate((valid) => {
|
|
|
if (valid) {
|
|
|
- this.form.status = status
|
|
|
- applyRefundAudit(this.form).then(res => {
|
|
|
+ this.form.status = status;
|
|
|
+ applyRefundAudit(this.form).then((res) => {
|
|
|
if (res.code == 200) {
|
|
|
- this.$message.success('操作成功')
|
|
|
- this.backStatus = false
|
|
|
- this.getList()
|
|
|
+ this.$message.success("操作成功");
|
|
|
+ this.backStatus = false;
|
|
|
+ this.getList();
|
|
|
} else {
|
|
|
- this.$message.error(res.msg)
|
|
|
+ this.$message.error(res.msg);
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
} else {
|
|
|
return false;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
- getList () {
|
|
|
- let params = this.searchForm
|
|
|
- params.rows = this.pageInfo.limit
|
|
|
- params.page = this.pageInfo.page
|
|
|
- getFinancialExpenditure(params).then(res => {
|
|
|
- let result = res.data
|
|
|
+ getList() {
|
|
|
+ let { orderDate, ...ruset } = this.searchForm;
|
|
|
+ let params = {
|
|
|
+ ...ruset,
|
|
|
+ page: this.pageInfo.page,
|
|
|
+ rows: this.pageInfo.limit,
|
|
|
+ ...getTimes(orderDate, ["startTime", "endTime"]),
|
|
|
+ };
|
|
|
+ getFinancialExpenditure(params).then((res) => {
|
|
|
+ let result = res.data;
|
|
|
if (res.code == 200) {
|
|
|
- this.tableList = result.rows
|
|
|
- this.pageInfo.total = result.total
|
|
|
+ this.tableList = result.rows;
|
|
|
+ this.pageInfo.total = result.total;
|
|
|
}
|
|
|
- })
|
|
|
+ });
|
|
|
},
|
|
|
- searchOrderDate (value) {
|
|
|
+ searchOrderDate(value) {
|
|
|
if (value) {
|
|
|
- this.searchForm.startTime = value[0]
|
|
|
- this.searchForm.endTime = value[1]
|
|
|
+ this.searchForm.startTime = value[0];
|
|
|
+ this.searchForm.endTime = value[1];
|
|
|
} else {
|
|
|
- this.searchForm.startTime = null
|
|
|
- this.searchForm.endTime = null
|
|
|
+ this.searchForm.startTime = null;
|
|
|
+ this.searchForm.endTime = null;
|
|
|
}
|
|
|
},
|
|
|
- onReSet () {
|
|
|
- this.orderDate = []
|
|
|
+ onReSet() {
|
|
|
+ // this.orderDate = [];
|
|
|
this.searchForm = {
|
|
|
startTime: null,
|
|
|
- endTime: null
|
|
|
- }
|
|
|
- this.pageInfo.page = 1
|
|
|
- this.getList()
|
|
|
+ endTime: null,
|
|
|
+ orderDate: [],
|
|
|
+ };
|
|
|
+ var now = new Date();
|
|
|
+ var startDate = dayjs().format("YYYY-MM-DD");
|
|
|
+ var endDate = dayjs().format("YYYY-MM-DD");
|
|
|
+ this.searchForm.orderDate = [];
|
|
|
+ this.searchForm.orderDate.push(startDate);
|
|
|
+ this.searchForm.orderDate.push(endDate);
|
|
|
+ this.pageInfo.page = 1;
|
|
|
+ this.getList();
|
|
|
},
|
|
|
- onBatchDel () {
|
|
|
+ onBatchDel() {
|
|
|
// 批量删除
|
|
|
- const passed = this.passed
|
|
|
+ const passed = this.passed;
|
|
|
if (passed.length <= 0) {
|
|
|
- this.$message.error('请至少选择一条数据')
|
|
|
- return
|
|
|
+ this.$message.error("请至少选择一条数据");
|
|
|
+ return;
|
|
|
}
|
|
|
this.$confirm("是否删除选择的支出记录?", "提示", {
|
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消",
|
|
|
- type: "warning"
|
|
|
- }).then(() => {
|
|
|
- return removeFinancialExpenditure({
|
|
|
- ids: this.passed.join(',')
|
|
|
- })
|
|
|
+ type: "warning",
|
|
|
})
|
|
|
+ .then(() => {
|
|
|
+ return removeFinancialExpenditure({
|
|
|
+ ids: this.passed.join(","),
|
|
|
+ });
|
|
|
+ })
|
|
|
.then(() => this.getList())
|
|
|
- .catch(() => { });
|
|
|
+ .catch(() => {});
|
|
|
},
|
|
|
- lookDetail (row) {
|
|
|
- this.activeRow = row
|
|
|
- this.show = true
|
|
|
- console.log(111)
|
|
|
+ lookDetail(row) {
|
|
|
+ this.activeRow = row;
|
|
|
+ this.show = true;
|
|
|
+ console.log(111);
|
|
|
},
|
|
|
- closeReset () {
|
|
|
- this.show = false
|
|
|
+ closeReset() {
|
|
|
+ this.show = false;
|
|
|
},
|
|
|
- }
|
|
|
-}
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
<style lang="scss" scoped>
|
|
|
.newBand {
|