123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990 |
- <template>
- <div class="app-container">
- <div class="sty" v-if="isShow">
- <el-page-header @back="goBack"> </el-page-header>
- </div>
- <span v-else>台账</span>
- <el-divider></el-divider>
- <!-- <el-radio-group v-model="mainId" size="">
- <el-radio-button
- v-for="(v, i) in dictList"
- :key="i"
- :label="v.dictCode"
- >{{ v.dictValue }}</el-radio-button
- >
- </el-radio-group>
- <br /><br /> -->
- <el-radio-group v-model="bill" @change="checkFn" size="mini">
- <el-radio-button label="COMMONLY">货款台账</el-radio-button>
- <el-radio-button label="REBATE">返利台账</el-radio-button>
- </el-radio-group>
- <h1></h1>
- <!-- 筛选条件 -->
- <div>
- <el-form ref="searchForm" :model="searchForm" label-width="100px" size="mini" label-position="left">
- <el-row :gutter="20">
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="经销商名称" prop="customerId">
- <el-select :disabled="isDisabled" class="selectStyle" v-model="searchForm.customerId" placeholder="请选择" filterable @change="changeFn">
- <el-option v-for="(v, i) in customerList" :key="i" :label="v.name" :value="v.id">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="钱包" prop="customerWalletId">
- <el-select class="selectStyle" v-model="searchForm.customerWalletId" placeholder="请选择" filterable>
- <el-option v-for="(v, i) in walletList" :key="i" :label="v.customerWalletName" :value="v.customerWalletId">
- </el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="单据号" prop="billNo">
- <el-input v-model="searchForm.billNo" placeholder="请输入"></el-input>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="开始时间" prop="startTime">
- <el-date-picker class="selectStyle" v-model="searchForm.startTime" type="date" placeholder="选择日期时间" value-format="yyyy-MM-dd">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="6">
- <el-form-item label="结束时间" prop="endTime">
- <el-date-picker class="selectStyle" v-model="searchForm.endTime" type="date" placeholder="选择日期时间" value-format="yyyy-MM-dd">
- </el-date-picker>
- </el-form-item>
- </el-col>
- <el-col :xs="24" :sm="12" :lg="18">
- <el-form-item label="" class="fr">
- <el-button size="mini" @click="resetFn">清空</el-button>
- <el-button size="mini" type="primary" @click="searchFn">搜索</el-button>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </div>
- <!-- 按钮 -->
- <div class="btn-group clearfix">
- <div class="fr">
- <ExportButton :exUrl="'/finance/standing/book/export'" :exParams="exParams" />
- </div>
- </div>
- <div v-show="bill == 'COMMONLY'">
- <ul class="ulStyle">
- <li>
- 预付货款:<span>{{ amountList.preCount }}</span>
- </li>
- <li>
- 订单占款:<span>{{ amountList.orderCOunt }}</span>
- </li>
- <li>
- 支付货款:<span>{{ amountList.payCount }}</span>
- </li>
- <li>
- 押金:<span>{{ amountList.orderDate }}</span>
- </li>
- <li>
- 工程保证金:<span>{{ amountList.projectCount }}</span>
- </li>
- <li>
- 其他暂扣款:<span>{{ amountList.otherCount }}</span>
- </li>
- </ul>
- <!-- 列表 -->
- <div class="mymain-container">
- <div class="table">
- <el-table v-loading="listLoading" :data="dataList" element-loading-text="Loading" border fit highlight-current-row stripe show-summary :summary-method="getSummaries">
- <el-table-column label="序号" align="left" width="100" type="index" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="单据日期" prop="theTime" min-width="160" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="单据类型" prop="billType" min-width="280" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="单据号" prop="billNo" min-width="220" show-overflow-tooltip>
- <template slot-scope="scope">
- <CopyButton :copyText="scope.row.billNo" />
- <span>{{scope.row.billNo}}</span>
- </template>
- </el-table-column>
- <el-table-column align="left" label="钱包" prop="walletName" min-width="160" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="操作时间" prop="createTime" min-width="160" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="摘要" prop="remark" min-width="160" show-overflow-tooltip></el-table-column>
- <el-table-column align="right" label="预付货款" prop="flag" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{
- scope.row.flag == 1
- ? scope.row.amountType == "IN"
- ? scope.row.amount
- : scope.row.amountType == "OUT"
- ? -scope.row.amount
- : ""
- : "-" | numToFixed
- }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="订单占款" prop="flag" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{
- scope.row.flag == 2
- ? scope.row.amountType == "IN"
- ? scope.row.amount
- : scope.row.amountType == "OUT"
- ? -scope.row.amount
- : ""
- : "-" | numToFixed
- }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="支付货款" prop="flag" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{
- scope.row.flag == 3
- ? scope.row.amountType == "IN"
- ? scope.row.amount
- : scope.row.amountType == "OUT"
- ? -scope.row.amount
- : ""
- : "-" | numToFixed
- }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="押金" prop="flag" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{
- scope.row.flag == 4
- ? scope.row.amountType == "IN"
- ? scope.row.amount
- : scope.row.amountType == "OUT"
- ? -scope.row.amount
- : ""
- : "-" | numToFixed
- }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="工程保证金" prop="flag" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{
- scope.row.flag == 5
- ? scope.row.amountType == "IN"
- ? scope.row.amount
- : scope.row.amountType == "OUT"
- ? -scope.row.amount
- : ""
- : "-" | numToFixed
- }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="其他暂扣款" prop="flag" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{
- scope.row.flag == 6
- ? scope.row.amountType == "IN"
- ? scope.row.amount
- : scope.row.amountType == "OUT"
- ? -scope.row.amount
- : ""
- : "-" | numToFixed
- }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="账户余额" prop="balanceAmount" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{ scope.row.balanceAmount | numToFixed }}
- </template>
- </el-table-column>
- </el-table>
- </div>
- <!-- 分页
- <div class="fr">
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page="currentPage"
- :page-sizes="[10, 20, 30, 50, 500]"
- :page-size="10"
- layout="total, sizes, prev, pager, next, jumper"
- :total="listTotal"
- >
- </el-pagination>
- </div> -->
- </div>
- </div>
- <div v-show="bill == 'REBATE'">
- <ul class="ulStyle">
- <li>
- 返利支出:<span>{{ amountList.outCount }}</span>
- </li>
- <li>
- 返利收入:<span>{{ amountList.inCount }}</span>
- </li>
- </ul>
- <!-- 列表 -->
- <div class="mymain-container">
- <div class="table">
- <el-table v-loading="listLoading" :data="dataList" element-loading-text="Loading" border fit highlight-current-row stripe show-summary :summary-method="getSummaries2">
- <el-table-column label="序号" align="left" width="100" type="index" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="客户编码" prop="customerCode" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- <CopyButton :copyText="scope.row.customerCode" />
- <span>{{scope.row.customerCode}}</span>
- </template>
- </el-table-column>
- <el-table-column align="left" label="客户名称" prop="customerName" min-width="260" show-overflow-tooltip>
- <template slot-scope="scope">
- <CopyButton :copyText="scope.row.customerName" />
- <span>{{scope.row.customerName}}</span>
- </template>
- </el-table-column>
- <el-table-column align="left" label="单据日期" prop="theTime" min-width="160" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="审核日期" prop="examineTime" min-width="160" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="单据类型" prop="billType" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{ scope.row.billType == 3 ? "付款单" : scope.row.billType }}
- </template>
- </el-table-column>
- <el-table-column align="left" label="单据号" prop="billNo" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- <CopyButton :copyText="scope.row.billNo" />
- <span>{{scope.row.billNo}}</span>
- </template>
- </el-table-column>
- <el-table-column align="left" label="返利类型" prop="walletName" min-width="160" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="操作时间" prop="createTime" min-width="160" show-overflow-tooltip></el-table-column>
- <el-table-column align="left" label="摘要" prop="remark" min-width="160" show-overflow-tooltip></el-table-column>
- <el-table-column align="right" label="收入" prop="amountType" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{
- scope.row.amountType == "IN"
- ? scope.row.amount
- : "-" | numToFixed
- }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="支出" prop="amountType" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{
- scope.row.amountType == "OUT"
- ? scope.row.amount
- : "-" | numToFixed
- }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="折让金额" prop="allowanceAmount" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{ scope.row.allowanceAmount | numToFixed }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="暂扣返利" prop="withholdAmount" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{ scope.row.withholdAmount | numToFixed }}
- </template>
- </el-table-column>
- <el-table-column align="right" label="结存" prop="balanceAmount" min-width="160" show-overflow-tooltip>
- <template slot-scope="scope">
- {{ scope.row.balanceAmount | numToFixed }}
- </template>
- </el-table-column>
- </el-table>
- </div>
- <!-- 分页 -->
- <!-- <div class="fr">
- <el-pagination
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page="currentPage"
- :page-sizes="[10, 20, 30, 50, 500]"
- :page-size="10"
- layout="total, sizes, prev, pager, next, jumper"
- :total="listTotal"
- >
- </el-pagination>
- </div> -->
- </div>
- </div>
- <!-- 分页 -->
- <div class="fr">
- <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[10, 20, 30, 50, 500]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="listTotal">
- </el-pagination>
- </div>
- </div>
- </template>
- <script>
- // import { mapGetters } from "vuex";
- import { getWalletCustomerList } from "@/api/finance/change_apply";
- import {
- getStandbookList,
- getDictList,
- getCustomerList,
- getAmountCount,
- } from "@/api/finance/standbook_list";
- export default {
- data() {
- return {
- isShow: false,
- amountList: {},
- customerList: [],
- currentPage: 1, // 当前页码
- pageSize: 10, // 每页数量
- listTotal: 0, // 列表总数
- // dataListRebate: [], // 列表数据
- // dataListLoan: [], // 列表数据
- dataList: [],
- walletList: [],
- // dictList: [],
- customerName: "",
- customerNumber: "",
- searchForm: {
- customerId: "",
- customerWalletId: "",
- billNo: "",
- startTime: "",
- endTime: "",
- }, //搜索表单
- listLoading: false, // 列表加载loading
- bill: "COMMONLY",
- isCustomer: JSON.parse(localStorage.getItem("supply_user")).isCustomer,
- isDisabled: false,
- isCustomerList: {
- customerId: JSON.parse(localStorage.getItem("supply_user")).customerId,
- customerName: JSON.parse(localStorage.getItem("supply_user"))
- .customerName,
- customerNumber: JSON.parse(localStorage.getItem("supply_user"))
- .customerNumber,
- },
- };
- },
- computed: {
- exParams() {
- // return {
- // type: this.bill,
- // };
- if (this.$route.query.customerName && this.$route.query.customerNumber) {
- return {
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- customerName: this.$route.query.customerName,
- customerNumber: this.$route.query.customerNumber,
- };
- } else if (this.isCustomer) {
- return {
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- customerName: this.$store.state.user.customerName,
- customerNumber: this.$store.state.user.customerNumber,
- };
- } else {
- return {
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- customerName: this.customerName,
- customerNumber: this.customerNumber,
- };
- }
- },
- },
- beforeRouteEnter(to, from, next) {
- // console.log(to, from, next, 898);
- next((vm) => {
- // 这个时候组件还没有创建,所以要通过vm来访问
- console.log(vm);
- vm.getCustomerDataList();
- if (
- from.path == "/finance/details/balance_sum" &&
- to.path == "/finance/details/standbook_list" &&
- vm.$route.query.customerId
- ) {
- //只有是从A进到B页面才执行
- // 将要执行的逻辑
- vm.isShow = true;
- vm.isDisabled = true;
- vm.searchForm.customerId = vm.$route.query.customerId;
- vm.changeFn(vm.$route.query.customerId);
- vm.getDataList({
- pageSize: vm.pageSize,
- pageNum: vm.currentPage,
- type: vm.bill,
- customerName: vm.$route.query.customerName,
- customerNumber: vm.$route.query.customerNumber,
- });
- vm.getAmountList({
- type: vm.bill,
- customerName: vm.$route.query.customerName,
- customerNumber: vm.$route.query.customerNumber,
- });
- } else if (vm.isCustomer) {
- vm.isShow = false;
- vm.isDisabled = true;
- vm.searchForm.customerId = vm.$store.state.user.customerId;
- vm.changeFn(vm.$store.state.user.customerId);
- vm.getDataList({
- pageSize: vm.pageSize,
- pageNum: vm.currentPage,
- type: vm.bill,
- ...vm.isCustomerList,
- });
- vm.getAmountList({
- type: vm.bill,
- ...vm.isCustomerList,
- });
- } else {
- vm.isShow = false;
- vm.searchForm.customerId = "";
- vm.isDisabled = false;
- vm.getDataList({
- pageSize: vm.pageSize,
- pageNum: vm.currentPage,
- type: vm.bill,
- });
- vm.getCustomerDataList();
- vm.getAmountList({
- type: vm.bill,
- });
- }
- });
- },
- created() {
- // console.log(
- // this.customerId,
- // this.$store.state.user.customerName,
- // this.$store.state.user.customerNumber,
- // 777777
- // );
- // if (this.$route.query.customerName && this.$route.query.customerNumber) {
- // this.isDisabled = true;
- // this.searchForm.customerId = this.$route.query.customerName;
- // this.changeFn(this.$route.query.customerId);
- // this.getDataList({
- // pageSize: this.pageSize,
- // pageNum: this.currentPage,
- // type: this.bill,
- // customerName: this.$route.query.customerName,
- // customerNumber: this.$route.query.customerNumber,
- // });
- // } else
- // if (this.isCustomer) {
- // this.isDisabled = true;
- // this.searchForm.customerId = this.$store.state.user.customerName;
- // this.changeFn(this.$store.state.user.customerId);
- // this.getDataList({
- // pageSize: this.pageSize,
- // pageNum: this.currentPage,
- // type: this.bill,
- // customerName: this.$store.state.user.customerName,
- // customerNumber: this.$store.state.user.customerNumber,
- // });
- // } else {
- // this.getDataList({
- // pageSize: this.pageSize,
- // pageNum: this.currentPage,
- // type: this.bill,
- // });
- // this.getCustomerDataList();
- // }
- // this.getCustomerDataList();
- // this.getWalletList();
- // this.getDataDict();
- },
- methods: {
- goBack() {
- this.$router.go(-1);
- this.$store.dispatch("tagsView/delView", this.$route);
- },
- //
- computedFn(data, i, sums, index) {
- let map1 = data.map((v) => {
- if (v.flag == i && v.amountType == "IN") {
- return v.amount;
- }
- if (v.flag == i && v.amountType == "OUT") {
- return -v.amount;
- }
- });
- let sum = map1
- .reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0)
- .toFixed(2);
- return sum;
- },
- //合计
- //返利台账列表合计
- getSummaries2(param) {
- const { columns, data } = param;
- const sums = [];
- columns.forEach((column, index) => {
- if (index === 0) {
- sums[index] = "合计";
- }
- if (index === 10) {
- let map1 = data.map((v) => {
- if (v.amountType == "IN") {
- return v.amount;
- }
- });
- sums[index] = map1
- .reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0)
- .toFixed(2);
- }
- if (index === 11) {
- let map1 = data.map((v) => {
- if (v.amountType == "OUT") {
- return v.amount;
- }
- });
- sums[index] = map1
- .reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0)
- .toFixed(2);
- }
- if (index === 12) {
- let map1 = data.map((v) => {
- return v.allowanceAmount;
- });
- sums[index] = map1
- .reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0)
- .toFixed(2);
- }
- if (index === 13) {
- let map1 = data.map((v) => {
- return v.withholdAmount;
- });
- sums[index] = map1
- .reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0)
- .toFixed(2);
- }
- if (index === 14) {
- let map1 = data.map((v) => {
- return v.balanceAmount;
- });
- sums[index] = map1
- .reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0)
- .toFixed(2);
- }
- });
- return sums;
- },
- //货款台账列表合计
- getSummaries(param) {
- const { columns, data } = param;
- const sums = [];
- columns.forEach((column, index) => {
- if (index === 0) {
- sums[index] = "合计";
- }
- if (index === 7) {
- sums[index] = this.computedFn(data, 1);
- }
- if (index === 8) {
- sums[index] = this.computedFn(data, 2);
- }
- if (index === 9) {
- sums[index] = this.computedFn(data, 3);
- }
- if (index === 10) {
- sums[index] = this.computedFn(data, 4);
- }
- if (index === 11) {
- sums[index] = this.computedFn(data, 5);
- }
- if (index === 12) {
- sums[index] = this.computedFn(data, 6);
- }
- if (index === 13) {
- let map2 = data.map((v) => {
- return v.balanceAmount;
- });
- sums[index] = map2
- .reduce((prev, curr) => {
- const value = Number(curr);
- if (!isNaN(value)) {
- return prev + curr;
- } else {
- return prev;
- }
- }, 0)
- .toFixed(2);
- }
- });
- return sums;
- },
- //获取汇总总数
- async getAmountList(data) {
- let res = await getAmountCount(data);
- if (res.data) {
- this.amountList = res.data;
- } else {
- this.amountList = {
- inCount: 0,
- orderCOunt: 0,
- orderDate: 0,
- otherCount: 0,
- outCount: 0,
- payCount: 0,
- preCount: 0,
- projectCount: 0,
- };
- }
- },
- //改变经销商
- async changeFn(v) {
- this.searchForm.customerWalletId = "";
- let res = await getWalletCustomerList({
- customerId: v,
- type: this.bill,
- hasRecord: true,
- });
- this.walletList = res.data;
- },
- //获取经销商列表
- async getCustomerDataList() {
- let res = await getCustomerList({
- pageNum: 1,
- pageSize: -1,
- });
- this.customerList = res.data.records;
- },
- // 更改每页数量
- handleSizeChange(val) {
- this.pageSize = val;
- this.currentPage = 1;
- // this.getDataList({
- // type: this.bill,
- // pageNum: this.currentPage,
- // pageSize: this.pageSize,
- // });
- if (this.$route.query.customerName && this.$route.query.customerNumber) {
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- customerName: this.$route.query.customerName,
- customerNumber: this.$route.query.customerNumber,
- });
- } else if (this.isCustomer) {
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- ...this.isCustomerList,
- });
- } else {
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- customerName: this.customerName,
- customerNumber: this.customerNumber,
- });
- }
- },
- // 更改当前页
- handleCurrentChange(val) {
- this.currentPage = val;
- // this.getDataList({
- // type: this.bill,
- // pageNum: this.currentPage,
- // pageSize: this.pageSize,
- // });
- if (this.$route.query.customerName && this.$route.query.customerNumber) {
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- customerName: this.$route.query.customerName,
- customerNumber: this.$route.query.customerNumber,
- });
- } else if (this.isCustomer) {
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- ...this.isCustomerList,
- });
- } else {
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- customerName: this.customerName,
- customerNumber: this.customerNumber,
- });
- }
- },
- // //获取品类
- // async getDataDict() {
- // const res = await getDictList({ sysDictEnum: "PRODUCT_TYPE" });
- // console.log(res);
- // this.dictList = res.data;
- // },
- //重置
- async resetFn() {
- // this.searchForm.customerId = "";
- // this.walletList = [];
- // this.customerName = "";
- // this.customerNumber = "";
- if (this.isCustomer) {
- await this.$refs.searchForm.resetFields();
- this.searchForm.customerId = this.$store.state.user.customerId;
- } else if (this.$route.query.customerId) {
- this.searchForm.customerId = this.$route.query.customerId;
- } else {
- this.walletList = [];
- this.customerName = "";
- this.customerNumber = "";
- await this.$refs.searchForm.resetFields();
- }
- },
- //查询
- searchFn() {
- this.currentPage = 1;
- this.pageSize = 10;
- // this.customerName = null;
- // this.customerNumber = null;
- let res = this.customerList.filter((v) => {
- return v.id == this.searchForm.customerId;
- });
- console.log(res);
- // return;
- if (res.length > 0) {
- this.customerName = res[0].name;
- this.customerNumber = res[0].number;
- }
- if (this.$route.query.customerName && this.$route.query.customerNumber) {
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- customerName: this.$route.query.customerName,
- customerNumber: this.$route.query.customerNumber,
- });
- this.getAmountList({
- ...this.searchForm,
- type: this.bill,
- customerName: this.$route.query.customerName,
- customerNumber: this.$route.query.customerNumber,
- });
- } else if (this.isCustomer) {
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- ...this.isCustomerList,
- });
- this.getAmountList({
- ...this.searchForm,
- type: this.bill,
- ...this.isCustomerList,
- });
- } else {
- this.getDataList({
- ...this.searchForm,
- customerName: this.customerName,
- customerNumber: this.customerNumber,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: this.bill,
- });
- this.getAmountList({
- ...this.searchForm,
- type: this.bill,
- customerName: this.customerName,
- customerNumber: this.customerNumber,
- });
- }
- },
- // //钱包数据
- // async getWalletList() {
- // let res = await getWalletCustomerList({
- // customerId: this.customerId,
- // type: this.bill,
- // });
- // this.selectList = res.data;
- // },
- //切换列表
- checkFn(v) {
- // this.getDataList({
- // pageSize: 10,
- // pageNum: 1,
- // type: v,
- // });
- this.resetFn();
- this.pageSize = 10;
- this.currentPage = 1;
- if (this.$route.query.customerName && this.$route.query.customerNumber) {
- this.changeFn(this.$route.query.customerId);
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: v,
- customerId: this.$route.query.customerId,
- customerName: this.$route.query.customerName,
- customerNumber: this.$route.query.customerNumber,
- });
- this.getAmountList({
- ...this.searchForm,
- type: v,
- customerId: this.$route.query.customerId,
- customerName: this.$route.query.customerName,
- customerNumber: this.$route.query.customerNumber,
- });
- } else if (this.isCustomer) {
- this.changeFn(this.$store.state.user.customerId);
- this.getDataList({
- ...this.searchForm,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: v,
- ...this.isCustomerList,
- });
- this.getAmountList({
- ...this.searchForm,
- type: v,
- ...this.isCustomerList,
- });
- } else {
- this.getDataList({
- // ...this.searchForm,
- // customerName: this.customerName,
- // customerNumber: this.customerNumber,
- pageSize: this.pageSize,
- pageNum: this.currentPage,
- type: v,
- });
- this.getAmountList({
- type: v,
- });
- }
- // this.getWalletList();
- },
- //
- async getDataList(data) {
- let res;
- if (this.bill == "COMMONLY") {
- res = await getStandbookList(data);
- } else {
- res = await getStandbookList(data);
- }
- this.dataList = res.data.records;
- this.listTotal = res.data.total;
- },
- },
- };
- </script>
- <style lang="scss" scoped>
- .ulStyle {
- list-style: none;
- padding: 0;
- li {
- display: inline-block;
- font-weight: 700;
- span {
- padding-left: 6px;
- font-weight: 400;
- }
- // float: right;
- margin-right: 20px;
- }
- }
- .moneyStyle {
- height: 130px;
- border-radius: 20px;
- padding: 20px 0 0 20px;
- color: #fff;
- span {
- display: block;
- font-size: 20px;
- }
- strong {
- margin-top: 16px;
- display: block;
- font-size: 36px;
- }
- }
- .selectStyle {
- width: 100%;
- }
- .color1 {
- background-color: #6c83d0;
- }
- .color2 {
- background-color: #dfc062;
- }
- .color3 {
- background-color: #dfc062;
- }
- .color4 {
- background-color: #6bcfd7;
- }
- </style>
|