| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869 |
- <template>
- <div class="m-container">
- <h2>
- <div class="squrt"></div>财务管理
- </h2>
- <div class="m-core">
- <div class="newBand"
- @click="onOrderExport"
- v-permission="{child: 'export/routeOrderList', parent: '/financeManager'}">报表导出</div>
- <div class="newBand"
- v-permission="{child: 'routeOrder/add', parent: '/financeManager'}"
- @click="()=>{routeOrderStatus = true;isAdd=true}">添加订单</div>
- <div class="newBand"
- v-permission="{child: 'adapay/exportBill', parent: '/financeManager'}"
- @click="onAdaPayExport">汇付订单导出</div>
- <!-- 搜索类型 -->
- <el-form :inline="true"
- class="searchForm"
- v-model.trim="searchForm">
- <el-form-item>
- <el-input placeholder="学生编号/姓名/手机号"
- type="text"
- v-model.trim="searchForm.search"></el-input>
- </el-form-item>
- <el-form-item>
- <el-input placeholder="交易流水号"
- type="text"
- v-model.trim="searchForm.transNo"></el-input>
- </el-form-item>
- <el-form-item>
- <el-input placeholder="订单号"
- type="text"
- v-model.trim="searchForm.orderNo"></el-input>
- </el-form-item>
- <el-form-item>
- <el-input placeholder="收款账户"
- type="text"
- v-model.trim="searchForm.merNos"></el-input>
- </el-form-item>
- <el-form-item>
- <el-input placeholder="余额支付大于等于"
- type="number"
- @mousewheel.native.prevent
- v-model.trim="searchForm.balancePaymentAmount"></el-input>
- </el-form-item>
- <el-form-item>
- <el-input placeholder="现金支付大于等于"
- type="number"
- @mousewheel.native.prevent
- v-model.trim="searchForm.actualAmount"></el-input>
- </el-form-item>
- <el-form-item>
- <el-input placeholder="余额支付小于等于"
- type="number"
- @mousewheel.native.prevent
- v-model.trim="searchForm.lessBalancePaymentAmount"></el-input>
- </el-form-item>
- <el-form-item>
- <el-input placeholder="现金支付小于等于"
- type="number"
- @mousewheel.native.prevent
- v-model.trim="searchForm.lessActualAmount"></el-input>
- </el-form-item>
- <el-form-item prop="routingOrganId">
- <el-select class="multiple"
- v-model.trim="searchForm.routingOrganId"
- filterable
- clearable
- @clear="onClear('routingOrganId')"
- placeholder="请选择分部">
- <el-option v-for="(item,index) in organList"
- :key="index"
- :label="item.name"
- :value="item.id"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item>
- <el-date-picker v-model.trim="orderDate"
- style="width:410px;"
- type="daterange"
- value-format="yyyy-MM-dd"
- @change="searchOrderDate"
- :picker-options="{
- firstDayOfWeek: 1
- }"
- range-separator="至"
- start-placeholder="订单开始日期"
- end-placeholder="订单结束日期"></el-date-picker>
- </el-form-item>
- <el-form-item>
- <el-select v-model.trim="searchForm.paymentType"
- clearable
- filterable
- @clear="onClear('paymentType')"
- placeholder="交易类型">
- <el-option v-for="(item, index) in orderStatus"
- :key="index"
- :label="item.label"
- :value="item.value"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item>
- <el-select v-model.trim="searchForm.paymentStatus"
- clearable
- filterable
- @clear="onClear('paymentStatus')"
- placeholder="交易状态">
- <el-option v-for="(item, index) in dealStatus"
- :key="index"
- :label="item.label"
- :value="item.value"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item>
- <el-button @click="search"
- type="danger">搜索</el-button>
- <el-button @click="onReSet"
- type="primary">重置</el-button>
- </el-form-item>
- </el-form>
- <!-- 列表 -->
- <div style="font-size: 14px; color: #F85043; padding-bottom: 10px;">
- 营收金额:{{ totalRevenueAmount|moneyFormat }}元
- <i style="width: 10px; display: inline-block"></i>
- 实收金额:{{ totalActualAmount|moneyFormat }}元
- <i style="width: 10px; display: inline-block"></i>
- 预收金额:{{ totalAdvanceAmount |moneyFormat}}元
- <i style="width: 10px; display: inline-block"></i>
- 预收余额:{{ totalUserBalance |moneyFormat}}元
- </div>
- <div class="tableWrap">
- <el-table :data="tableList"
- :header-cell-style="{background:'#EDEEF0',color:'#444'}">
- <el-table-column align="center"
- prop="transNo"
- label="交易流水号"></el-table-column>
- <el-table-column align="center"
- prop="orderNo"
- label="订单号"></el-table-column>
- <el-table-column align="center"
- width="150"
- prop="createTime"
- label="订单日期">
- <template slot-scope="scope">{{ scope.row.createTime | dateForMinFormat }}</template>
- </el-table-column>
- <el-table-column align="center"
- width="100px"
- label="交易类型">
- <template slot-scope="scope">{{ scope.row.type | orderType }}</template>
- </el-table-column>
- <el-table-column align="center"
- prop="expectAmount"
- label="应付金额">
- <template slot-scope="scope">
- <div>
- {{scope.row.expectAmount | moneyFormat}}
- </div>
- </template>
- </el-table-column>
- <el-table-column align="center"
- prop="balancePaymentAmount"
- label="余额支付">
- <template slot-scope="scope">
- <div>
- {{scope.row.balancePaymentAmount | moneyFormat}}
- </div>
- </template>
- </el-table-column>
- <el-table-column align="center"
- prop="actualAmount"
- label="现金支付">
- <template slot-scope="scope">
- <div>
- {{scope.row.actualAmount | moneyFormat}}
- </div>
- </template>
- </el-table-column>
- <el-table-column align="center"
- prop="routeAmount"
- label="分润金额">
- <template slot-scope="scope">
- <div>
- {{scope.row.routeAmount | moneyFormat}}
- </div>
- </template>
- </el-table-column>
- <el-table-column align="center"
- prop="routeBalanceAmount"
- label="分润余额">
- <template slot-scope="scope">
- <div>
- {{scope.row.routeBalanceAmount | moneyFormat}}
- </div>
- </template>
- </el-table-column>
- <el-table-column align="center"
- label="学员姓名">
- <template slot-scope="scope">
- <div>
- <div v-if="scope.row.type!=='OUTORDER'">
- {{ scope.row.user.username }}
- <span v-if="scope.row.user.username && scope.row.user.phone">/</span>
- {{ scope.row.user.phone }}
- </div>
- </div>
- </template>
- </el-table-column>
- <el-table-column align="center"
- prop="paymentChannel"
- label="交易方式">
- <template slot-scope="scope">{{ scope.row.paymentChannel | paymentChannelStatus }}</template>
- </el-table-column>
- <el-table-column align="center"
- label="收款账户">
- <template slot-scope="scope">{{ scope.row.merNo }}</template>
- </el-table-column>
- <el-table-column align="center"
- label="交易状态">
- <template slot-scope="scope">{{ scope.row.status | dealStatus }}</template>
- </el-table-column>
- <el-table-column align="center"
- label="备注">
- <template slot-scope="scope">{{ scope.row.memo ? scope.row.memo : '-' }}</template>
- </el-table-column>
- <el-table-column align="center"
- fixed="right"
- width="150px"
- label="操作">
- <template slot-scope="scope">
- <div v-if="scope.row.groupType == 'OUTORDER'">
- <el-button type="text"
- @click='lookOrderInfo(scope.row)'>查看</el-button>
- <el-button type="text"
- @click="removeOrderInfo(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" />
- </div>
- <el-dialog :title="isAdd?'添加订单':'查看'"
- destroy-on-close
- :visible.sync="routeOrderStatus"
- @close="onFormClose('ruleForm')"
- width="600px">
- <el-form :model="form"
- :rules="rules"
- ref="ruleForm">
- <el-form-item label="所属分部"
- prop="organId"
- :label-width="formLabelWidth">
- <el-select v-model.trim="form.organId"
- :disabled="!isAdd"
- @change="changeOrgin"
- style="width: 100% !important;">
- <el-option v-for="(item,index) in organList"
- :key="index"
- :label="item.name"
- :value="item.id"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item label="所属学校"
- prop="schoolId"
- :label-width="formLabelWidth">
- <el-select v-model="form.schoolId"
- :disabled="!isAdd"
- @change="checkSchool"
- style="width: 100% !important;">
- <el-option v-for="(item,index) in cooperationList"
- :key="index"
- :label="item.name"
- :value="item.id"></el-option>
- </el-select>
- </el-form-item>
- <!-- <el-form-item label="金额(元)"
- prop="actualAmount"
- :label-width="formLabelWidth">
- <el-input v-model="form.actualAmount"
- type="number"
- @mousewheel.native.prevent
- v-number
- placeholder="请输入金额"></el-input>
- </el-form-item> -->
- <el-form-item label="交易流水号"
- prop="transNo"
- :label-width="formLabelWidth">
- <el-input placeholder="请输入交易流水号"
- type="text"
- :disabled="!isAdd"
- v-model.trim="form.transNo"></el-input>
- </el-form-item>
- <el-form-item label="收款账户"
- prop="merNo"
- :label-width="formLabelWidth">
- <el-input placeholder="请输入收款账户"
- type="text"
- :disabled="!isAdd"
- v-model.trim="form.merNo"></el-input>
- </el-form-item>
- <el-form-item label="交易日期"
- prop="payTime"
- :label-width="formLabelWidth">
- <el-date-picker style="width: 100%;"
- :disabled="!isAdd"
- v-model="form.payTime"
- type="datetime"
- format="yyyy-MM-dd HH:mm:ss"
- value-format="yyyy-MM-dd HH:mm:ss"
- placeholder="选择交易日期">
- </el-date-picker>
- </el-form-item>
- <el-form-item label="销售金额"
- prop="goodsAmount"
- :label-width="formLabelWidth">
- <el-input v-model="form.goodsAmount"
- @mousewheel.native.prevent
- type="number"
- :disabled="!isAdd"
- placeholder="请输入销售金额" />
- </el-form-item>
- <el-form-item label="服务金额"
- prop="serviceAmount"
- :label-width="formLabelWidth">
- <el-input type="number"
- @mousewheel.native.prevent
- :disabled="!isAdd"
- v-model="form.serviceAmount"
- placeholder="请输入服务金额" />
- </el-form-item>
- <div v-if="form.goodsAmount">
- <div v-for="(goodsList, index) in form.goodsList"
- :key="index">
- <el-form-item :label="'商品名称' + (index + 1)"
- :label-width="formLabelWidth"
- class="setWidth"
- :prop="'goodsList.' + index + '.id'"
- :rules="[{ required: true, message: '请选择商品', trigger: 'change' }]">
- <el-select v-model.trim="goodsList.id"
- :disabled="!isAdd"
- @change="checkgoods"
- placeholder="请选择商品">
- <el-option v-for="(item,index) in shopList"
- :key="index"
- :label="item.name"
- :value="item.id"></el-option>
- </el-select>
- </el-form-item>
- <el-form-item class="setWidth"
- style="margin-right: 10px"
- :prop="'goodsList.' + index + '.number'"
- :rules="validAmount">
- <!-- <el-input-number style="width: 160px;" v-model="goodsList.number" placeholder="商品数量"></el-input-number> -->
- <el-input type="age"
- style="width: 160px;"
- :disabled="!isAdd"
- clearable
- placeholder="请输入商品数量"
- @mousewheel.native.prevent
- v-model.number="goodsList.number"></el-input>
- </el-form-item>
- <el-button icon="el-icon-minus"
- :disabled="!isAdd"
- v-if="form.goodsList.length > 1"
- circle
- @click.prevent="removeGoodsList(goodsList)"></el-button>
- <el-button icon="el-icon-plus"
- :disabled="!isAdd"
- @click.prevent="addGoodsList"
- circle
- style="margin-left: 5px;"></el-button>
- </div>
- </div>
- <el-form-item label="备注"
- :label-width="formLabelWidth">
- <el-input placeholder="请输入备注"
- :disabled="!isAdd"
- v-model.trim="form.memo"
- type="textarea"
- :rows="2"></el-input>
- </el-form-item>
- </el-form>
- <span slot="footer"
- class="dialog-footer">
- <el-button @click="routeOrderStatus = false">取 消</el-button>
- <el-button v-if="!isAdd"
- @click="routeOrderStatus = false"
- type="primary">确 定</el-button>
- <el-button v-else
- @click="onOrderSubmit('ruleForm')"
- type="primary">确 定</el-button>
- </span>
- </el-dialog>
- </div>
- </div>
- </template>
- <script>
- import pagination from "@/components/Pagination/index";
- import { routeOrderFinance, routeOrderAdd, getOrderInfo, orderDelete } from "@/api/orderManager";
- import { goodsQuery } from '@/api/businessManager'
- import { getEmployeeOrgan, getAddress, getCooperation } from "@/api/buildTeam";
- // import store from '@/store'
- import { orderStatus, dealStatus } from "@/utils/searchArray";
- import cleanDeep from 'clean-deep'
- import axios from "axios";
- import qs from "qs";
- import { getToken } from "@/utils/auth";
- import load from "@/utils/loading";
- let validAmount = (rule, value, callback) => {
- if (!value) {
- callback(new Error("请输入商品数量"));
- } else if (value < 0) {
- callback(new Error("输入商品数量必须大于0"));
- } else if (value > 999) {
- callback(new Error("输入商品数量必须小于999"));
- } else {
- callback();
- }
- };
- export default {
- components: { pagination },
- name: "incomeTwo",
- data () {
- return {
- orderStatus: orderStatus,
- dealStatus: dealStatus,
- orderDate: null,
- searchForm: {
- search: null,
- orderStartDate: null,
- orderEndDate: null,
- paymentStatus: "SUCCESS",
- paymentType: null,
- routingOrganId: null,
- actualAmount: null,
- balancePaymentAmount: null,
- orderNo: null,
- transNo: null,
- merNos: null,
- lessBalancePaymentAmount: null,
- lessActualAmount: null
- },
- tableList: [],
- organList: [],
- shopList: [],
- cooperationList: [],
- pageInfo: {
- // 分页规则
- limit: 10, // 限制显示条数
- page: 1, // 当前页
- total: 0, // 总条数
- page_size: [10, 20, 40, 50] // 选择限制显示条数
- },
- totalUserBalance: 0,
- totalActualAmount: 0,
- totalAdvanceAmount: 0,
- totalRevenueAmount: 0,
- formLabelWidth: "100px",
- routeOrderStatus: false,
- isAdd: true,
- form: {
- organId: null,
- transNo: null,
- type: "OTHER",
- merNo: null,
- actualAmount: null,
- memo: null,
- payTime: null,
- serviceAmount: null,
- goodsAmount: null,
- schoolId: null,
- goodsList: [{
- id: null,
- number: null
- }]
- },
- validAmount: [
- { required: true, validator: validAmount, trigger: 'blur' },
- { type: 'number', message: '商品数量必须为数字' }],
- rules: {
- organId: [
- { required: true, message: "请选择所属分部", trigger: "change" }
- ],
- // schoolId: [
- // { required: true, message: "请选择学校", trigger: "change" }
- // ],
- actualAmount: [
- { required: true, message: "请输入金额", trigger: "blur" }
- ],
- transNo: [
- { required: true, message: "请输入交易流水号", trigger: "blur" }
- ],
- merNo: [
- { required: true, message: "请输入收款账户", trigger: "blur" }
- ],
- payTime: [
- { required: true, message: "选择交易日期", trigger: "change" }
- ],
- }
- }
- },
- mounted () {
- getEmployeeOrgan().then(res => {
- if (res.code == 200) {
- this.organList = res.data;
- }
- });
- goodsQuery({ status: 1, rows: 99999 }).then(res => {
- if (res.code === 200) {
- this.shopList = res.data.rows
- }
- })
- var now = new Date();
- var startDate = new Date(
- Date.UTC(now.getFullYear(), now.getMonth(), now.getDate())
- )
- .toISOString()
- .slice(0, 10);
- var endDate = new Date(
- Date.UTC(now.getFullYear(), now.getMonth(), now.getDate())
- )
- .toISOString()
- .slice(0, 10);
- this.orderDate = [];
- this.orderDate.push(startDate);
- this.orderDate.push(endDate);
- this.getList();
- },
- methods: {
- onClear (type) {
- if (type == "paymentType") {
- this.searchForm.paymentType = null;
- } else if (type == "paymentStatus") {
- this.searchForm.paymentStatus = null;
- } else if (type == "routingOrganId") {
- this.searchForm.routingOrganId = null;
- }
- },
- onOrderSubmit (formName) { // 添加订单
- this.$refs[formName].validate(valid => {
- if (valid) {
- if (!this.form.goodsAmount && !this.form.serviceAmount) {
- this.$message.error('请输入销售收入或服务收入')
- return
- }
- if (!this.form.goodsAmount) {
- this.form.goodsList = null
- }
- this.form.goodies = {}
- for (let i in this.form.goodsList) {
- this.form.goodies[this.form.goodsList[i]['id']] = this.form.goodsList[i]['number']
- }
- routeOrderAdd(this.form).then(res => {
- if (res.code == 200) {
- this.$message.success("添加成功");
- this.routeOrderStatus = false;
- this.getList();
- } else {
- this.$message.error(res.msg);
- }
- })
- } else {
- return;
- }
- });
- },
- onFormClose (formName) {
- this.form = {
- organId: null,
- transNo: null,
- type: "OTHER",
- merNo: null,
- actualAmount: null,
- memo: null,
- payTime: null,
- goodsList: [{
- id: null,
- number: null
- }]
- }
- // 关闭弹窗重置验证
- this.$refs[formName].resetFields();
- },
- onOrderExport () {
- // 报表导出
- let url = "/api-web/export/routeOrderList";
- let searchForm = this.searchForm;
- let data = {
- orderType: 3,
- search: searchForm.search,
- orderNo: searchForm.orderNo,
- transNo: searchForm.transNo,
- merNos: searchForm.merNos,
- actualAmount: searchForm.actualAmount,
- balancePaymentAmount: searchForm.balancePaymentAmount,
- paymentStatus: searchForm.paymentStatus,
- paymentType: searchForm.paymentType,
- organId: searchForm.organId,
- lessBalancePaymentAmount: searchForm.lessBalancePaymentAmount,
- lessActualAmount: searchForm.lessActualAmount
- };
- if (this.orderDate && this.orderDate.length > 0) {
- data.orderStartDate = this.orderDate[0];
- data.orderEndDate = this.orderDate[1];
- } else {
- data.orderStartDate = null;
- data.orderEndDate = null;
- }
- const options = {
- method: "POST",
- headers: {
- Authorization: getToken()
- },
- data: qs.stringify(cleanDeep(data)),
- url,
- responseType: "blob"
- };
- this.$confirm("您确定导出报表", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- })
- .then(() => {
- load.startLoading();
- axios(options).then(res => {
- let blob = new Blob([res.data], {
- // type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'
- type: "application/vnd.ms-excel;charset=utf-8"
- //word文档为application/msword,pdf文档为application/pdf,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
- });
- let objectUrl = URL.createObjectURL(blob);
- let link = document.createElement("a");
- let nowTime = new Date();
- let ymd =
- nowTime.getFullYear() +
- "" +
- (nowTime.getMonth() + 1) +
- "" +
- nowTime.getDate() +
- "" +
- nowTime.getHours() +
- "" +
- nowTime.getMinutes();
- let fname = "报表导出" + new Date().getTime(); //下载文件的名字
- link.href = objectUrl;
- link.setAttribute("download", fname);
- document.body.appendChild(link);
- link.click();
- load.endLoading();
- });
- })
- .catch(() => { });
- },
- onAdaPayExport () {
- // 报表导出
- let url = "/api-web/adapay/exportBill";
- let data = {};
- if (this.orderDate && this.orderDate.length > 0) {
- data.startTime = this.orderDate[0];
- data.endTime = this.orderDate[1];
- } else {
- this.$message.error('请选择开始日期和结束日期')
- return
- }
- const options = {
- method: "get",
- headers: {
- Authorization: getToken()
- },
- params: data,
- url,
- responseType: "blob"
- };
- this.$confirm("您确定导出汇付订单", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- })
- .then(() => {
- load.startLoading();
- axios(options).then(res => {
- let blob = new Blob([res.data], {
- // type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'
- type: "application/vnd.ms-excel;charset=utf-8"
- //word文档为application/msword,pdf文档为application/pdf,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
- });
- let objectUrl = URL.createObjectURL(blob);
- let link = document.createElement("a");
- let fname = "汇付订单" + new Date().getTime(); //下载文件的名字
- link.href = objectUrl;
- link.setAttribute("download", fname);
- document.body.appendChild(link);
- link.click();
- load.endLoading();
- });
- })
- .catch(() => { });
- },
- search () {
- this.pageInfo.page = 1;
- this.getList();
- },
- getList () {
- let params = JSON.parse(JSON.stringify(this.searchForm));
- params.rows = this.pageInfo.limit;
- params.page = this.pageInfo.page;
- params.orderNo = params.orderNo ? params.orderNo : null;
- params.transNo = params.transNo ? params.transNo : null;
- params.merNos = params.merNos ? params.merNos : null;
- params.actualAmount = params.actualAmount ? params.actualAmount : null;
- params.balancePaymentAmount = params.balancePaymentAmount
- ? params.balancePaymentAmount
- : null;
- if (this.orderDate && this.orderDate.length > 0) {
- params.orderStartDate = this.orderDate[0];
- params.orderEndDate = this.orderDate[1];
- } else {
- params.orderStartDate = null;
- params.orderEndDate = null;
- }
- routeOrderFinance(cleanDeep(params)).then(res => {
- let result = res.data;
- if (res.code == 200) {
- this.tableList = result.rows;
- this.pageInfo.total = result.total;
- this.totalUserBalance = result.totalUserBalance
- ? result.totalUserBalance
- : 0;
- this.totalActualAmount = result.totalActualAmount
- ? result.totalActualAmount
- : 0;
- this.totalAdvanceAmount = result.totalAdvanceAmount
- ? result.totalAdvanceAmount
- : 0;
- this.totalRevenueAmount = result.totalRevenueAmount
- ? result.totalRevenueAmount
- : 0;
- }
- });
- },
- searchOrderDate (value) {
- if (value) {
- this.searchForm.orderStartDate = value[0];
- this.searchForm.orderEndDate = value[1];
- } else {
- this.searchForm.orderStartDate = null;
- this.searchForm.orderEndDate = null;
- }
- },
- onReSet () {
- // 重置搜索
- this.orderDate = null;
- this.searchForm = {
- search: null,
- orderStartDate: null,
- orderEndDate: null,
- paymentStatus: null,
- paymentType: null,
- routingOrganId: null,
- actualAmount: null,
- balancePaymentAmount: null,
- orderNo: null,
- transNo: null,
- merNos: null,
- lessBalancePaymentAmount: null,
- lessActualAmount: null
- };
- this.getList();
- },
- removeGoodsList (item) {
- const index = this.form.goodsList.indexOf(item)
- if (index !== -1) {
- this.form.goodsList.splice(index, 1)
- }
- },
- addGoodsList () {
- this.form.goodsList.push({
- id: null,
- number: null
- })
- },
- changeOrgin (val) {
- this.$set(this.form, 'schoolId', null)
- if (val) {
- getCooperation({ rows: 9999, organId: val }).then(res => {
- if (res.code === 200) {
- this.cooperationList = res.data.rows
- }
- })
- }
- },
- checkSchool (val) {
- console.log(val)
- },
- checkgoods (val) {
- for (let i = 0; i <= this.form.goodsList.length - 1; i++) {
- if (i != this.form.goodsList.length - 1 && this.form.goodsList[i].id === val) {
- this.form.goodsList[this.form.goodsList.length - 1].id = ''
- }
- }
- },
- lookOrderInfo (row) {
- //orderNo
- this.isAdd = false
- getOrderInfo({ orderId: row.id }).then(res => {
- if (res.code === 200) {
- let orderInfo = res.data.studentPaymentOrder;
- this.changeOrgin(parseInt(orderInfo.organId))
- this.form = {
- organId: orderInfo.organId,
- transNo: orderInfo.transNo,
- type: "OTHER",
- merNo: orderInfo.merNos,
- actualAmount: orderInfo.actualAmount,
- memo: orderInfo.memo,
- payTime: orderInfo.payTime,
- serviceAmount: res.data.serviceAmount,
- goodsAmount: res.data.goodsAmount,
- schoolId: parseInt(orderInfo.musicGroupId) || ' ',
- goodsList: res.data.sellOrders.map(item => { return { id: item.goodsId, number: item.num } })
- },
- this.routeOrderStatus = true
- }
- })
- },
- removeOrderInfo (row) {
- this.$confirm("确定删除?", "提示", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- })
- .then(() => {
- orderDelete({ orderId: row.id }).then(res => {
- if (res.code === 200) {
- this.$message.success('删除成功')
- this.getList()
- // this.routeOrderStatus = false;
- }
- })
- })
- .catch();
- // orderDelete
- }
- }
- };
- </script>
- <style lang="scss">
- .newBand {
- display: inline-block;
- }
- /deep/.el-input-number.is-controls-right .el-input__inner {
- text-align: left;
- }
- .setWidth {
- display: inline-block;
- }
- </style>
|