|
@@ -1,8 +1,268 @@
|
|
<template>
|
|
<template>
|
|
|
|
+ <a-card :bordered="false" class="salesManagementList-wrap">
|
|
|
|
+ <div class="table-page-search-wrapper">
|
|
|
|
+ <a-form layout="inline">
|
|
|
|
+ <a-row :gutter="15">
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <a-form-item label="创建时间">
|
|
|
|
+ <a-range-picker v-model="queryParam.reatDate" id="alesManagementList-creatDate"/>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <a-form-item label="客户名称">
|
|
|
|
+ <a-input id="alesManagementList-customeName" v-model.trim="queryParam.customeName" allowClear placeholder="请输入客户名称"/>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <a-form-item label="销售单号">
|
|
|
|
+ <a-input id="alesManagementList-salesNo" v-model.trim="queryParam.salesNo" allowClear placeholder="请输入销售单号"/>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <template v-if="advanced">
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <a-form-item label="店内单号">
|
|
|
|
+ <a-input id="alesManagementList-storeNo" v-model.trim="queryParam.storeNo" allowClear placeholder="请输入店内单号"/>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <a-form-item label="支付方式">
|
|
|
|
+ <v-select
|
|
|
|
+ v-model="queryParam.payType"
|
|
|
|
+ ref="payType"
|
|
|
|
+ id="alesManagementList-payType"
|
|
|
|
+ code="PAYMENT_TYPE"
|
|
|
|
+ placeholder="请选择支付方式"
|
|
|
|
+ allowClear></v-select>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <a-form-item label="收款方式">
|
|
|
|
+ <v-select
|
|
|
|
+ v-model="queryParam.paymentType"
|
|
|
|
+ ref="paymentType"
|
|
|
|
+ id="alesManagementList-paymentType"
|
|
|
|
+ code="PAYMENT_TYPE"
|
|
|
|
+ placeholder="请选择收款方式"
|
|
|
|
+ allowClear></v-select>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <a-form-item label="单据状态">
|
|
|
|
+ <v-select
|
|
|
|
+ v-model="queryParam.billStatus"
|
|
|
|
+ ref="billStatus"
|
|
|
|
+ id="alesManagementList-billStatus"
|
|
|
|
+ code="PAYMENT_TYPE"
|
|
|
|
+ placeholder="请选择单据状态"
|
|
|
|
+ allowClear></v-select>
|
|
|
|
+ </a-form-item>
|
|
|
|
+ </a-col>
|
|
|
|
+ </template>
|
|
|
|
+ <a-col :md="6" :sm="24">
|
|
|
|
+ <span class="table-page-search-submitButtons">
|
|
|
|
+ <a-button type="primary" :disabled="disabled" @click="$refs.table.refresh(true)">查询</a-button>
|
|
|
|
+ <a-button style="margin-left: 8px" :disabled="disabled" @click="resetSearchForm()">重置</a-button>
|
|
|
|
+ <a @click="toggleAdvanced" style="margin-left: 8px">
|
|
|
|
+ {{ advanced ? '收起' : '展开' }}
|
|
|
|
+ <a-icon :type="advanced ? 'up' : 'down'"/>
|
|
|
|
+ </a>
|
|
|
|
+ </span>
|
|
|
|
+ </a-col>
|
|
|
|
+ </a-row>
|
|
|
|
+ </a-form>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- 操作按钮 -->
|
|
|
|
+ <div class="table-operator">
|
|
|
|
+ <a-button type="primary" @click="handleEdit()">新建销售单</a-button>
|
|
|
|
+ </div>
|
|
|
|
+ <!-- alert -->
|
|
|
|
+ <a-alert type="warning">
|
|
|
|
+ <div slot="message">
|
|
|
|
+ <span>总售价:14.00 元;</span>
|
|
|
|
+ <span>总单数:6;</span>
|
|
|
|
+ <span>总款数:3;</span>
|
|
|
|
+ <span>总数量:7;</span>
|
|
|
|
+ </div>
|
|
|
|
+ </a-alert>
|
|
|
|
+ <!-- 列表 -->
|
|
|
|
+ <s-table
|
|
|
|
+ class="sTable"
|
|
|
|
+ ref="table"
|
|
|
|
+ size="default"
|
|
|
|
+ :rowKey="(record) => record.id"
|
|
|
|
+ :columns="columns"
|
|
|
|
+ :data="loadData"
|
|
|
|
+ :scroll="{ x: 1500, y: 300 }"
|
|
|
|
+ bordered>
|
|
|
|
+ <!-- 状态 -->
|
|
|
|
+ <template slot="state" slot-scope="text, record">
|
|
|
|
+ <span>{{record.state == 1 ? '已启用' : '已禁用'}}</span>
|
|
|
|
+ </template>
|
|
|
|
+ <!-- 操作 -->
|
|
|
|
+ <span slot="action" slot-scope="text, record">
|
|
|
|
+ <template>
|
|
|
|
+ <a id="alesManagementList-edit-btn" @click="handleView(record)">明细</a>
|
|
|
|
+ <a-divider type="vertical" />
|
|
|
|
+ </template>
|
|
|
|
+ <a-dropdown>
|
|
|
|
+ <a class="ant-dropdown-link">
|
|
|
|
+ 更多 <a-icon type="down" />
|
|
|
|
+ </a>
|
|
|
|
+ <a-menu slot="overlay">
|
|
|
|
+ <a-menu-item >
|
|
|
|
+ <a href="javascript:;">审核</a>
|
|
|
|
+ </a-menu-item>
|
|
|
|
+ <a-menu-item >
|
|
|
|
+ <a href="javascript:;">发货</a>
|
|
|
|
+ </a-menu-item>
|
|
|
|
+ <a-menu-item>
|
|
|
|
+ <a href="javascript:;" @click="handleEdit(record)">修改</a>
|
|
|
|
+ </a-menu-item>
|
|
|
|
+ <a-menu-item>
|
|
|
|
+ <a href="javascript:;" @click="handleDel(record)">删除</a>
|
|
|
|
+ </a-menu-item>
|
|
|
|
+ </a-menu>
|
|
|
|
+ </a-dropdown>
|
|
|
|
+ </span>
|
|
|
|
+ </s-table>
|
|
|
|
+ </a-card>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
+import moment from 'moment'
|
|
|
|
+import { STable, VSelect } from '@/components'
|
|
|
|
+// import { getRoleList, getServiceList } from '@/api/manage'
|
|
|
|
+export default {
|
|
|
|
+ name: 'TableList',
|
|
|
|
+ components: {
|
|
|
|
+ STable,
|
|
|
|
+ VSelect
|
|
|
|
+ },
|
|
|
|
+ data () {
|
|
|
|
+ return {
|
|
|
|
+ mdl: {},
|
|
|
|
+ // 高级搜索 展开/关闭
|
|
|
|
+ advanced: false,
|
|
|
|
+ disabled: false, // 查询、重置按钮是否可操作
|
|
|
|
+ // 查询参数
|
|
|
|
+ queryParam: {},
|
|
|
|
+ // 表头
|
|
|
|
+ columns: [
|
|
|
|
+ {
|
|
|
|
+ title: '创建时间',
|
|
|
|
+ dataIndex: 'creatDate'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '销售单号',
|
|
|
|
+ dataIndex: 'salerNo'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '店内单号',
|
|
|
|
+ dataIndex: 'storeNo'
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '客户名称',
|
|
|
|
+ dataIndex: 'custName',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总款数',
|
|
|
|
+ dataIndex: 'totalP',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总数量',
|
|
|
|
+ dataIndex: 'totalNums',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '总售价',
|
|
|
|
+ dataIndex: 'totalPrice',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '支付方式',
|
|
|
|
+ dataIndex: 'payType',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '收款方式',
|
|
|
|
+ dataIndex: 'mementPay',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '审核时间',
|
|
|
|
+ dataIndex: 'shDate',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '急件',
|
|
|
|
+ dataIndex: 'isJj',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '状态',
|
|
|
|
+ dataIndex: 'status',
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ title: '操作',
|
|
|
|
+ width: '150px',
|
|
|
|
+ key: 'operation',
|
|
|
|
+ fixed: 'right',
|
|
|
|
+ scopedSlots: { customRender: 'action' }
|
|
|
|
+ }
|
|
|
|
+ ],
|
|
|
|
+ // 加载数据方法 必须为 Promise 对象
|
|
|
|
+ loadData: parameter => {
|
|
|
|
+ this.disabled = true
|
|
|
|
+ // return customerBundleDelayList( Object.assign(parameter, this.queryParam) ).then(res => {
|
|
|
|
+ // const data = res.data
|
|
|
|
+ // const no = (data.pageNo - 1) * data.pageSize
|
|
|
|
+ // for (var i = 0; i < data.list.length; i++) {
|
|
|
|
+ // data.list[i].no = no + i + 1
|
|
|
|
+ // }
|
|
|
|
+ // this.disabled = false
|
|
|
|
+ // return data
|
|
|
|
+ // })
|
|
|
|
+ const _this = this
|
|
|
|
+ return new Promise(function(resolve, reject){
|
|
|
|
+ const data = {
|
|
|
|
+ pageNo: 1,
|
|
|
|
+ pageSize: 10,
|
|
|
|
+ list: [
|
|
|
|
+ { id: '1', productNum: 'jgqp11111111111', productName: '产品1', productOldNum: 'jgqp111123545', productBrand: '箭冠品牌', productType: '产品分类1', inventoryNum: '5', inventoryMoney: '122' }
|
|
|
|
+ ]
|
|
|
|
+ }
|
|
|
|
+ const no = (data.pageNo - 1) * data.pageSize
|
|
|
|
+ for (var i = 0; i < data.list.length; i++) {
|
|
|
|
+ data.list[i].no = no + i + 1
|
|
|
|
+ }
|
|
|
|
+ _this.disabled = false
|
|
|
|
+ resolve(data)
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ created () {
|
|
|
|
+ getRoleList({ t: new Date() })
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ handleEdit (record) {
|
|
|
|
+ this.$emit('onEdit', record)
|
|
|
|
+ },
|
|
|
|
+ handleView(){},
|
|
|
|
+ handleDel(){},
|
|
|
|
+ toggleAdvanced () {
|
|
|
|
+ this.advanced = !this.advanced
|
|
|
|
+ },
|
|
|
|
+ resetSearchForm () {
|
|
|
|
+ this.queryParam.orderBundleNo = ''
|
|
|
|
+ this.queryParam.orderBundle.custMobile = ''
|
|
|
|
+ this.queryParam.bundleName = ''
|
|
|
|
+ this.queryParam.itemName = ''
|
|
|
|
+ this.oldTime = undefined
|
|
|
|
+ this.newTime = undefined
|
|
|
|
+ this.$refs.table.refresh(true)
|
|
|
|
+ },
|
|
|
|
+ }
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
-
|
|
|
|
-<style>
|
|
|
|
-</style>
|
|
|
|
|
|
+<style lang="less">
|
|
|
|
+ .salesManagementList-wrap{
|
|
|
|
+ .sTable{
|
|
|
|
+ margin-top: 15px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+</style>
|