|
@@ -11,7 +11,149 @@
|
|
|
width="70%"
|
|
width="70%"
|
|
|
>
|
|
>
|
|
|
<el-card shadow="never">
|
|
<el-card shadow="never">
|
|
|
- <search @search="reload"></search>
|
|
|
|
|
|
|
+ <div>
|
|
|
|
|
+ <el-form label-width="90px" :inline="true">
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ label="客户名称"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ clearable
|
|
|
|
|
+ v-model="customerName"
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ :filterable="true"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ label="1"
|
|
|
|
|
+ value="1"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <el-dropdown
|
|
|
|
|
+ ref="dropdownref"
|
|
|
|
|
+ trigger="click"
|
|
|
|
|
+ :hide-on-click="false"
|
|
|
|
|
+ v-model="dropdownVisible"
|
|
|
|
|
+ @keydown.enter.native.stop="search"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div v-if="seekList.length > formLength">
|
|
|
|
|
+ <span class="el-dropdown-link">
|
|
|
|
|
+ 更多选项<i class="el-icon-arrow-down el-icon--right"></i>
|
|
|
|
|
+ </span>
|
|
|
|
|
+ <el-dropdown-menu slot="dropdown">
|
|
|
|
|
+ <div class="padding">
|
|
|
|
|
+ <el-form label-position="left">
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ v-for="(item, i) in deboListRow"
|
|
|
|
|
+ :key="i"
|
|
|
|
|
+ :inline="true"
|
|
|
|
|
+ label-position="left"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-form-item
|
|
|
|
|
+ :label-width="
|
|
|
|
|
+ item.labelWidth ? item.labelWidth : '90' + 'px'
|
|
|
|
|
+ "
|
|
|
|
|
+ :inline="true"
|
|
|
|
|
+ :label="item.label"
|
|
|
|
|
+ >
|
|
|
|
|
+ <div v-if="item.type == 'input'">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ clearable
|
|
|
|
|
+ v-model="defaultWhere[item.value]"
|
|
|
|
|
+ :placeholder="item.placeholder || '请输入内容'"
|
|
|
|
|
+ :style="{
|
|
|
|
|
+ width: item.width ? item.width + 'px' : '220px'
|
|
|
|
|
+ }"
|
|
|
|
|
+ @keydown.enter.native="() => search()"
|
|
|
|
|
+ @keyup.enter.native="() => search()"
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div v-if="item.type == 'select'">
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ clearable
|
|
|
|
|
+ v-model="defaultWhere[item.value]"
|
|
|
|
|
+ :multiple="item.multiple ? item.multiple : false"
|
|
|
|
|
+ :filterable="item.filterable ? item.filterable : true"
|
|
|
|
|
+ :placeholder="item.placeholder || '请输入内容'"
|
|
|
|
|
+ :style="{
|
|
|
|
|
+ width: item.width ? item.width + 'px' : '220px'
|
|
|
|
|
+ }"
|
|
|
|
|
+ @visible-change="change"
|
|
|
|
|
+ @change="handerChange"
|
|
|
|
|
+ >
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="(op, i) in item.planList"
|
|
|
|
|
+ :label="op.label"
|
|
|
|
|
+ :value="op.value"
|
|
|
|
|
+ :key="i"
|
|
|
|
|
+ ></el-option>
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
|
|
+
|
|
|
|
|
+ <div v-if="item.type == 'date'">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="defaultWhere[item.value]"
|
|
|
|
|
+ @blur="change"
|
|
|
|
|
+ :type="item.dateType || 'daterange'"
|
|
|
|
|
+ range-separator="至"
|
|
|
|
|
+ start-placeholder="开始日期"
|
|
|
|
|
+ end-placeholder="结束日期"
|
|
|
|
|
+ value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
|
+ :style="{
|
|
|
|
|
+ width: item.width ? item.width + 'px' : '220px'
|
|
|
|
|
+ }"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div v-if="item.type == 'DictSelection'">
|
|
|
|
|
+ <DictSelection
|
|
|
|
|
+ v-model="defaultWhere[item.value]"
|
|
|
|
|
+ :placeholder="item.placeholder || '请选择内容'"
|
|
|
|
|
+ :multiple="item.multiple ? item.multiple : false"
|
|
|
|
|
+ :style="{
|
|
|
|
|
+ width: item.width ? item.width + 'px' : '220px'
|
|
|
|
|
+ }"
|
|
|
|
|
+ :dictName="item.dictName"
|
|
|
|
|
+ />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div v-if="item.type == 'picker'">
|
|
|
|
|
+ <el-date-picker
|
|
|
|
|
+ v-model="defaultWhere[item.value]"
|
|
|
|
|
+ @blur="change"
|
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
|
|
+ :style="{
|
|
|
|
|
+ width: item.width ? item.width + 'px' : '220px'
|
|
|
|
|
+ }"
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-date-picker>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-dropdown-menu>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-dropdown>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+
|
|
|
|
|
+ <el-form-item>
|
|
|
|
|
+ <el-button
|
|
|
|
|
+ type="primary"
|
|
|
|
|
+ icon="el-icon-search"
|
|
|
|
|
+ class="ele-btn-icon"
|
|
|
|
|
+ @click="search"
|
|
|
|
|
+ >
|
|
|
|
|
+ 查询
|
|
|
|
|
+ </el-button>
|
|
|
|
|
+ <el-button @click="reset" icon="el-icon-refresh-left" type="primary"
|
|
|
|
|
+ >重置</el-button
|
|
|
|
|
+ >
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ </el-form>
|
|
|
|
|
+ </div>
|
|
|
<ele-pro-table
|
|
<ele-pro-table
|
|
|
ref="table"
|
|
ref="table"
|
|
|
:columns="columns"
|
|
:columns="columns"
|
|
@@ -50,15 +192,12 @@
|
|
|
<script>
|
|
<script>
|
|
|
import dictMixins from '@/mixins/dictMixins';
|
|
import dictMixins from '@/mixins/dictMixins';
|
|
|
import tabMixins from '@/mixins/tableColumnsMixin';
|
|
import tabMixins from '@/mixins/tableColumnsMixin';
|
|
|
- import search from '@/views/financialManage/collectionPlan/components/searchTable.vue';
|
|
|
|
|
- import { getAccountstatementList } from '@/api/saleManage/accountstatement';
|
|
|
|
|
import accountInfoDialog from './accountInfoDialog.vue';
|
|
import accountInfoDialog from './accountInfoDialog.vue';
|
|
|
import { shippingModeOp, transactionMethodsOp, paymentStatus, paymentType, invoiceStatusOp } from '@/enum/dict.js';
|
|
import { shippingModeOp, transactionMethodsOp, paymentStatus, paymentType, invoiceStatusOp } from '@/enum/dict.js';
|
|
|
import { receiptPaymentPlanPage } from '@/api/financialManage/payAndCollectPlan';
|
|
import { receiptPaymentPlanPage } from '@/api/financialManage/payAndCollectPlan';
|
|
|
export default {
|
|
export default {
|
|
|
mixins: [dictMixins, tabMixins],
|
|
mixins: [dictMixins, tabMixins],
|
|
|
components: {
|
|
components: {
|
|
|
- search,
|
|
|
|
|
accountInfoDialog
|
|
accountInfoDialog
|
|
|
},
|
|
},
|
|
|
props: {
|
|
props: {
|