|
|
@@ -0,0 +1,630 @@
|
|
|
+<template>
|
|
|
+ <div class="order">
|
|
|
+ <div class="order-left">
|
|
|
+ <el-collapse v-model="activeNames" class="my-collapse">
|
|
|
+ <el-collapse-item title="基本信息" name="1">
|
|
|
+ <input-select :options="myOptions" @input="parameChange" />
|
|
|
+ <input-select :options="outLineOptions" @input="parameChange" />
|
|
|
+ <input-select :options="buyerOptions" @input="parameChange" />
|
|
|
+ </el-collapse-item>
|
|
|
+ <order-checkbox title="订单状态" keyName="status" :options="statusOptions" noLimit @checkboxChange="onChange($event,'status')" />
|
|
|
+ <order-radio title="买家留言" keyName="buyerMessageFilter" :options="buyerMessageOptions" noLimit @radioChange="onChange($event,'buyerMessageFilter')">
|
|
|
+ <template v-slot:buyerMessage>
|
|
|
+ <el-input style="width: 140px;" v-model="value.buyerMessageContent" size="mini" placeholder="留言内容"></el-input>
|
|
|
+ </template>
|
|
|
+ </order-radio>
|
|
|
+ <order-radio title="卖家备注" keyName="remarkFilter" :options="remarkFilterOptions" noLimit @radioChange="onChange($event,'remarkFilter')">
|
|
|
+ <template v-slot:remarkFilter>
|
|
|
+ <el-input style="width: 140px;" v-model="value.remarkContent" size="mini" placeholder="备注内容"></el-input>
|
|
|
+ </template>
|
|
|
+ </order-radio>
|
|
|
+ <el-collapse-item title="时间" name="time">
|
|
|
+ <div class="orderSelect">
|
|
|
+ <el-select v-model="value.dateType" placeholder="请选择时间类型" size="mini">
|
|
|
+ <el-option
|
|
|
+ v-for="item in dateTypeOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <i class="el-icon-info" title="附加订单时间限制,许多仅限待发货订单的查询条件将自动取消限制"></i>
|
|
|
+ </div>
|
|
|
+ <filter-date @change="onChangeTime" />
|
|
|
+ <div>付款后几小时未发货:</div>
|
|
|
+ <div class="order-time">
|
|
|
+ <el-input v-model="value.deliveryHours" class="deliveryHours-input" size="mini" type="number" style=""></el-input>
|
|
|
+ <i class="el-icon-info" title="单位小时,不支持小数位。如果数值大于0,强制为未发货订单。同时勾选店铺可以实现不同平台的未发货时效查询"></i>
|
|
|
+ </div>
|
|
|
+ <filterMinMax title="剩余发货时间(小时)" minField="deliveryRemainingMin" maxField="deliveryRemainingMax" @change="parameChange" />
|
|
|
+ </el-collapse-item>
|
|
|
+ <!-- <el-collapse-item name="info">
|
|
|
+ <template slot="title">
|
|
|
+ 商品信息
|
|
|
+ <i class="header-icon el-icon-info"
|
|
|
+ title="包含商品信息,排除商品信息,商品名称包含关键字,颜色规则包含关键字,默认仅搜索前15天的订单,如需搜索15天前的订单,请在【订单时间】加上时间条件。">
|
|
|
+ </i>
|
|
|
+ </template>
|
|
|
+ <div>
|
|
|
+ <el-checkbox v-model="value.excludeRefund">不包括退款成功商品</el-checkbox>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
+ <el-checkbox v-model="value.excludeSend">不包括发货成功商品</el-checkbox>
|
|
|
+ </div>
|
|
|
+ <el-select v-model="value.includeSkuType" placeholder="请选择包含的商品" size="mini" class="orderSelect">
|
|
|
+ <el-option
|
|
|
+ v-for="item in includeSkuTypeOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <order-product />
|
|
|
+ <filter-input title="商品名称" @input="onChange($event,'itemNameKeyword')" />
|
|
|
+ <filter-input title="颜色规格" @input="onChange($event,'itemStyleKeyword')" />
|
|
|
+ <filterMinMax title="数量范围" minField="qtyMin" maxField="qtyMax" />
|
|
|
+ <filterMinMax title="金额范围" minField="amountMin" maxField="amountMax" />
|
|
|
+ <filterMinMax title="重量范围" minField="weightMin" maxField="weightMax" />
|
|
|
+ <div class="info-row">
|
|
|
+ <el-checkbox v-model="value.onlyItemInfo">以上信息均为指定的商品</el-checkbox>
|
|
|
+ <i class="el-icon-info"
|
|
|
+ title="如果指定了商品信息,则数量金额重量均为指定商品的数量金额重量,如果没有指定任何商品信息,则为整个订单的信息。">
|
|
|
+ </i>
|
|
|
+ </div>
|
|
|
+ <filterMinMax title="优惠金额范围" minField="freeAmountMin" maxField="freeAmountMax" />
|
|
|
+ <el-select v-model="value.excludeSkuType" placeholder="请选择排除的商品" size="mini" class="orderSelect">
|
|
|
+ <el-option
|
|
|
+ v-for="item in excludeSkuTypeOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <order-product />
|
|
|
+ </el-collapse-item> -->
|
|
|
+ <order-checkbox title="平台订单状态" keyName="shopStatusList" :options="shopStatusListOption" noLimit @checkboxChange="onChange($event,'shopStatusList')" />
|
|
|
+ <order-radio title="便签|线下备注 " keyName="noteFilter" :options="noteFilterOptions" noLimit @radioChange="onChange($event,'noteFilter')">
|
|
|
+ <template v-slot:noteContent>
|
|
|
+ <el-input style="width: 140px;" v-model="value.noteContent" size="mini" placeholder="备注内容"></el-input>
|
|
|
+ </template>
|
|
|
+ </order-radio>
|
|
|
+ <order-radio title="订单来源" keyName="sourceFrom" :options="sourceFromOptions" noLimit @radioChange="onChange($event,'sourceFrom')" />
|
|
|
+ <order-checkbox title="订单类型" keyName="type" :options="typeOption" noLimit @checkboxChange="onChange($event,'type')" />
|
|
|
+ <el-collapse-item title="付款方式 & 是否付款" name="codAndPay">
|
|
|
+ <div class="box01">
|
|
|
+ <el-radio-group v-model="radio" @input="colChange">
|
|
|
+ <el-radio :label="0">不限</el-radio>
|
|
|
+ <el-radio :label="1">在线支付</el-radio>
|
|
|
+ <el-radio :label="2">货到付款</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ <div class="box01">
|
|
|
+ <el-radio-group v-model="radio2" @input="payChange">
|
|
|
+ <el-radio :label="0">不限</el-radio>
|
|
|
+ <el-radio :label="1">未付款</el-radio>
|
|
|
+ <el-radio :label="2">已付款</el-radio>
|
|
|
+ </el-radio-group>
|
|
|
+ </div>
|
|
|
+ </el-collapse-item>
|
|
|
+ <el-collapse-item title="标签&多标签 | 旗帜" name="flag">
|
|
|
+ <div>包含旗帜</div>
|
|
|
+ <div class="orderSelect">
|
|
|
+ <el-select v-model="value.includeFlags" multiple collapse-tags size="mini" placeholder="请选择旗帜" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in flagsOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ <div>排除旗帜</div>
|
|
|
+ <div class="orderSelect">
|
|
|
+ <el-select v-model="value.excludeFlags" multiple collapse-tags size="mini" placeholder="请选择旗帜" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="item in flagsOptions"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </div>
|
|
|
+ </el-collapse-item>
|
|
|
+ <order-checkbox title="店铺" keyName="shopIdList" :options="shopIdListOptions" @checkboxChange="onChange($event,'shopIdList')" />
|
|
|
+
|
|
|
+ <order-checkbox title="省份" keyName="receiverProvinceCode" :options="provinceOptions" @checkboxChange="onChange($event,'receiverProvinceCode')" />
|
|
|
+ </el-collapse>
|
|
|
+ <div class="searchHandle">
|
|
|
+ <el-button size="mini">重置</el-button>
|
|
|
+ <el-button type="primary" size="mini" @click="search">搜索</el-button>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="order-right">
|
|
|
+ <div class="tool">
|
|
|
+ <order-tool @addOrder="addOrder"/>
|
|
|
+ </div>
|
|
|
+ <div class="table">
|
|
|
+ <order-table :data="data"/>
|
|
|
+ <div class="page">
|
|
|
+ <el-pagination v-if="page.total > 0" @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="page.pageNo" :page-size="page.pageSize"
|
|
|
+ :layout="'total, sizes, prev, pager, next, jumper'" :total="page.total"></el-pagination>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <add-order ref="addOrder" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+<script lang="ts">
|
|
|
+import { Component, Prop, Vue, Watch } from "vue-property-decorator";
|
|
|
+import filterInput from './components/filterInput.vue'
|
|
|
+import OrderCheckbox from "./components/orderCheckbox.vue";
|
|
|
+import OrderRadio from './components/orderRadio.vue'
|
|
|
+import filterDate from './components/filterDate.vue'
|
|
|
+import OrderTool from "./components/orderTool.vue";
|
|
|
+import OrderTable from "./components/orderTable.vue";
|
|
|
+import AddOrder from "./components/addOrder.vue";
|
|
|
+import InputSelect from "./components/inputSelect.vue";
|
|
|
+import OrderProduct from "./components/orderProduct.vue";
|
|
|
+import filterMinMax from './components/filterMinMax.vue'
|
|
|
+import { query } from '@/api/omsOrder'
|
|
|
+@Component({components:{filterInput,OrderCheckbox,OrderRadio,filterDate,OrderTool,OrderTable,AddOrder,InputSelect,OrderProduct,filterMinMax}})
|
|
|
+export default class Order extends Vue {
|
|
|
+ activeNames:Array<any>=['1']
|
|
|
+ radio=''
|
|
|
+ radio2=''
|
|
|
+ data:Array<any> = []
|
|
|
+ page:any={
|
|
|
+ pageNo: 1, //当前页
|
|
|
+ pageSize: 20, //每页条数
|
|
|
+ total: 0 //总条数
|
|
|
+ }
|
|
|
+ value:any={
|
|
|
+ sourceId:'', //线上订单号
|
|
|
+ shopBuyerId:'', //买家昵称
|
|
|
+ buyerId:'', //买家ID
|
|
|
+ logisticsId:'', //快递单号
|
|
|
+ logisticsCompany:'', //快递公司
|
|
|
+ internationalLogisticsId:'', //国际物流单号
|
|
|
+ isSubmitte:'', //数据是否已提交
|
|
|
+ drpCoIdFrom:'', //分销商编号
|
|
|
+ drpCoIdTo:'', //供销商编号
|
|
|
+ sourceFrom:'', //订单来源
|
|
|
+ dateType:1,//时间类型
|
|
|
+ deliveryRemainingMin:0, //订单剩余发货时间(小时)-小于等于
|
|
|
+ deliveryRemainingMax:null, //订单剩余发货时间(小时)-大于等于
|
|
|
+ includeSkuType:1, //包含编码类型
|
|
|
+ type:'', //订单类型
|
|
|
+ status:'' , //订单状态
|
|
|
+ excludeSkuType:1, //排除编码类型
|
|
|
+ }
|
|
|
+ myOptions=[{
|
|
|
+ label:'内部订单号',
|
|
|
+ value:'orderId'
|
|
|
+ }]
|
|
|
+ outLineOptions=[{
|
|
|
+ label:'线上订单号',
|
|
|
+ value:'sourceId'
|
|
|
+ },{
|
|
|
+ label:'支付单号',
|
|
|
+ value:'outerPayId'
|
|
|
+ }]
|
|
|
+ buyerOptions=[{
|
|
|
+ label:'买家账号',
|
|
|
+ value:'buyerId'
|
|
|
+ },{
|
|
|
+ label:'快递单号',
|
|
|
+ value:'logisticsId'
|
|
|
+ },{
|
|
|
+ label:'收件人-省',
|
|
|
+ value:'receiverProvince'
|
|
|
+ },{
|
|
|
+ label:'收件人-市',
|
|
|
+ value:'receiverCity'
|
|
|
+ },{
|
|
|
+ label:'收件人-区',
|
|
|
+ value:'receiverDistrict'
|
|
|
+ },{
|
|
|
+ label:'收货地址',
|
|
|
+ value:'receiverAddress'
|
|
|
+ },{
|
|
|
+ label:'收件人',
|
|
|
+ value:'receiverName'
|
|
|
+ },{
|
|
|
+ label:'手机号',
|
|
|
+ value:'receiverMobile'
|
|
|
+ },{
|
|
|
+ label:'固定电话',
|
|
|
+ value:'receiverPhone'
|
|
|
+ }]
|
|
|
+
|
|
|
+ //买家留言
|
|
|
+ buyerMessageOptions=[{
|
|
|
+ label:'无留言',
|
|
|
+ value:1
|
|
|
+ },{
|
|
|
+ label:'未处理的留言',
|
|
|
+ value:2
|
|
|
+ },{
|
|
|
+ slotName:'buyerMessage',
|
|
|
+ label:'有留言',
|
|
|
+ value:3
|
|
|
+ }]
|
|
|
+ //卖家备注
|
|
|
+ remarkFilterOptions=[{
|
|
|
+ label:'无备注',
|
|
|
+ value:1,
|
|
|
+ },{
|
|
|
+ label:'未处理的备注',
|
|
|
+ value:2,
|
|
|
+ },{
|
|
|
+ label:'有备注',
|
|
|
+ slotName:'remarkFilter',
|
|
|
+ value:3,
|
|
|
+ }]
|
|
|
+ //订单时间类型
|
|
|
+ dateTypeOptions=[{
|
|
|
+ label:'订单时间',
|
|
|
+ value:1
|
|
|
+ },{
|
|
|
+ label:'发货时间',
|
|
|
+ value:2
|
|
|
+ },{
|
|
|
+ label:'付款时间',
|
|
|
+ value:3
|
|
|
+ },{
|
|
|
+ label:'确认收货时间',
|
|
|
+ value:4
|
|
|
+ },{
|
|
|
+ label:'计划发货时间',
|
|
|
+ value:5
|
|
|
+ }]
|
|
|
+ //包含编码类型
|
|
|
+ includeSkuTypeOptions=[{
|
|
|
+ label:'包含任意商品编码',
|
|
|
+ value:1
|
|
|
+ },{
|
|
|
+ label:'包含任意款式编码',
|
|
|
+ value:2
|
|
|
+ },{
|
|
|
+ label:'包含全部商品编码',
|
|
|
+ value:3
|
|
|
+ },{
|
|
|
+ label:'包含全部款式编码',
|
|
|
+ value:4
|
|
|
+ },{
|
|
|
+ label:'仅包含指定商品编码',
|
|
|
+ value:5
|
|
|
+ },{
|
|
|
+ label:'仅包含指定款式编码',
|
|
|
+ value:6
|
|
|
+ },{
|
|
|
+ label:'包含任意店铺商品编码',
|
|
|
+ value:7
|
|
|
+ },{
|
|
|
+ label:'包含任意店铺款式编码',
|
|
|
+ value:8
|
|
|
+ }]
|
|
|
+ //排除编码类型
|
|
|
+ excludeSkuTypeOptions=[{
|
|
|
+ label:'排除任意商品编码',
|
|
|
+ value:1
|
|
|
+ },{
|
|
|
+ label:'排除任意款式编码',
|
|
|
+ value:2
|
|
|
+ }]//平台订单状态
|
|
|
+ shopStatusListOption:Array<any>=[{
|
|
|
+ label:'没有创建支付宝交易',
|
|
|
+ value:1
|
|
|
+ },{
|
|
|
+ label:'等待买家付款',
|
|
|
+ value:2
|
|
|
+ }]
|
|
|
+
|
|
|
+ noteFilterOptions:Array<any>=[{
|
|
|
+ label:'无备注',
|
|
|
+ value:1,
|
|
|
+ },{
|
|
|
+ label:'有备注',
|
|
|
+ slotName:'noteContent',
|
|
|
+ value:2,
|
|
|
+ }]
|
|
|
+
|
|
|
+ //旗帜
|
|
|
+ flagsOptions=[{
|
|
|
+ label:'无旗帜',
|
|
|
+ value:'0'
|
|
|
+ },{
|
|
|
+ label:'红旗',
|
|
|
+ value:'1'
|
|
|
+ },{
|
|
|
+ label:'黄旗',
|
|
|
+ value:'2'
|
|
|
+ },{
|
|
|
+ label:'绿旗',
|
|
|
+ value:'3'
|
|
|
+ },{
|
|
|
+ label:'蓝旗',
|
|
|
+ value:'4'
|
|
|
+ },{
|
|
|
+ label:'紫旗',
|
|
|
+ value:'5'
|
|
|
+ }]
|
|
|
+
|
|
|
+ //订单来源
|
|
|
+ sourceFromOptions:Array<any>=[{
|
|
|
+ label:'手工下单',
|
|
|
+ value:'ERP'
|
|
|
+ },{
|
|
|
+ label:'复制',
|
|
|
+ value:'COPY'
|
|
|
+ },{
|
|
|
+ label:'合并',
|
|
|
+ value:'MERGE'
|
|
|
+ },{
|
|
|
+ label:'拆分;拆分还原',
|
|
|
+ value:'SPLIT'
|
|
|
+ },{
|
|
|
+ label:'手机',
|
|
|
+ value:'MOBILE'
|
|
|
+ },{
|
|
|
+ label:'导入',
|
|
|
+ value:'IMPORT'
|
|
|
+ },{
|
|
|
+ label:'供销推送',
|
|
|
+ value:'drp-s'
|
|
|
+ },{
|
|
|
+ label:'快手;微商城',
|
|
|
+ value:'KWAISHOP'
|
|
|
+ },{
|
|
|
+ label:'拼多多',
|
|
|
+ value:'PINDUODUO'
|
|
|
+ },{
|
|
|
+ label:'头条放心购',
|
|
|
+ value:'TOUTIAOFXG'
|
|
|
+ },{
|
|
|
+ label:'聚水潭',
|
|
|
+ value:'JUSHUITAN'
|
|
|
+ }]
|
|
|
+
|
|
|
+ //订单类型
|
|
|
+ typeOption:Array<any>=[{
|
|
|
+ label:'普通订单'
|
|
|
+ },{
|
|
|
+ label:'补发订单'
|
|
|
+ },{
|
|
|
+ label:'分销Plus'
|
|
|
+ },{
|
|
|
+ label:'供销Plus'
|
|
|
+ },{
|
|
|
+ label:'换货订单'
|
|
|
+ }]
|
|
|
+
|
|
|
+ //订单状态
|
|
|
+ statusOptions:Array<any>=[{
|
|
|
+ label:'待付款',
|
|
|
+ value:'WaitPay'
|
|
|
+ },{
|
|
|
+ label:'发货中',
|
|
|
+ value:'Delivering'
|
|
|
+ },{
|
|
|
+ label:'被合并',
|
|
|
+ value:'Merged'
|
|
|
+ },{
|
|
|
+ label:'异常',
|
|
|
+ value:'Question'
|
|
|
+ },{
|
|
|
+ label:'被拆分',
|
|
|
+ value:'Split'
|
|
|
+ },{
|
|
|
+ label:'等供销商|外仓发货',
|
|
|
+ value:'WaitOuterSent'
|
|
|
+ },{
|
|
|
+ label:'已付款待审核',
|
|
|
+ value:'WaitConfirm'
|
|
|
+ },{
|
|
|
+ label:'已客审待财审',
|
|
|
+ value:'WaitFConfirm'
|
|
|
+ },{
|
|
|
+ label:'已发货',
|
|
|
+ value:'Sent'
|
|
|
+ },{
|
|
|
+ label:'取消',
|
|
|
+ value:'Cancelled'
|
|
|
+ }]
|
|
|
+ shopIdListOptions:Array<any>=[{
|
|
|
+ label:'店铺1',
|
|
|
+ value:'1'
|
|
|
+ }]
|
|
|
+
|
|
|
+ //省份
|
|
|
+ provinceOptions:Array<any>=[{
|
|
|
+ label:'北京',
|
|
|
+ value:'1'
|
|
|
+ },{
|
|
|
+ label:'天津',
|
|
|
+ value:'2'
|
|
|
+ },{
|
|
|
+ label:'上海',
|
|
|
+ value:'3'
|
|
|
+ },{
|
|
|
+ label:'河北省',
|
|
|
+ value:'4'
|
|
|
+ },{
|
|
|
+ label:'广西壮族自治区',
|
|
|
+ value:'5'
|
|
|
+ }]
|
|
|
+
|
|
|
+
|
|
|
+ mounted(){
|
|
|
+ this.getList()
|
|
|
+ }
|
|
|
+
|
|
|
+ search(){
|
|
|
+ this.page.pageNo = 1;
|
|
|
+ this.getList(this.value)
|
|
|
+ }
|
|
|
+
|
|
|
+ addOrder(){
|
|
|
+ (this.$refs.addOrder as any).setShow(true)
|
|
|
+ }
|
|
|
+
|
|
|
+ //组件返回事件
|
|
|
+ onChange(v:any,code:string){
|
|
|
+ this.value[code] = v;
|
|
|
+ }
|
|
|
+ parameChange(parames:any){
|
|
|
+ for(const key in parames){
|
|
|
+ if(this.value[key]){
|
|
|
+ this.value[key] = parames[key]
|
|
|
+ }else{
|
|
|
+ Vue.set(this.value, key, parames[key]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ colChange(v:any){
|
|
|
+ if(v == 1){
|
|
|
+ this.value.isCod = false
|
|
|
+ }else if(v == 2){
|
|
|
+ this.value.isCod = true
|
|
|
+ }else{
|
|
|
+ this.value.isCod = null
|
|
|
+ }
|
|
|
+ }
|
|
|
+ payChange(v:any){
|
|
|
+ if(v == 1){
|
|
|
+ this.value.isPay = false
|
|
|
+ }else if(v == 2){
|
|
|
+ this.value.isPay = true
|
|
|
+ }else{
|
|
|
+ this.value.isPay = null
|
|
|
+ }
|
|
|
+ }
|
|
|
+ onChangeTime(v:Array<any>){
|
|
|
+ this.value.dateBegin = v[0];
|
|
|
+ this.value.dateEnd = v[1];
|
|
|
+ }
|
|
|
+ //获取订单列表数据
|
|
|
+ getList(parames?:any){
|
|
|
+ let data:any = parames?(this as any).$lodash.cloneDeep(parames):{};
|
|
|
+ data.pageNo = this.page.pageNo;
|
|
|
+ data.pageSize = this.page.pageSize;
|
|
|
+ query(data).then((res:any) => {
|
|
|
+ this.data = res.data.records;
|
|
|
+ this.page.pageNo = res.data.pages;
|
|
|
+ this.page.pageSize = res.data.size;
|
|
|
+ this.page.total = res.data.total;
|
|
|
+ }).catch((err:any) => {
|
|
|
+
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ handleSizeChange(v:number){
|
|
|
+ this.page.pageSize = v;
|
|
|
+ this.getList();
|
|
|
+ }
|
|
|
+ handleCurrentChange(v:number){
|
|
|
+ this.page.pageNo = v;
|
|
|
+ this.getList();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.order{
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ overflow-x: hidden;
|
|
|
+ .order-left{
|
|
|
+ width: 240px;
|
|
|
+ flex-shrink: 0;
|
|
|
+ background-color: #f0f0f0;
|
|
|
+ border-right: solid 1px #CCC;
|
|
|
+ box-sizing: border-box;
|
|
|
+ padding: 4px;
|
|
|
+
|
|
|
+ .my-collapse{
|
|
|
+ padding: 0 4px;
|
|
|
+ background: #FFF;
|
|
|
+ }
|
|
|
+ .searchHandle{
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ width: 100%;
|
|
|
+ box-sizing: border-box;
|
|
|
+ padding: 8px;
|
|
|
+ }
|
|
|
+ .box01{
|
|
|
+ width: 100%;
|
|
|
+ padding-bottom: 8px;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .filter-box{
|
|
|
+ width: calc(100% - 8px);
|
|
|
+ background-color: #FFF;
|
|
|
+ box-sizing: border-box;
|
|
|
+ padding: 8px;
|
|
|
+ border:solid 1px #EEE;
|
|
|
+
|
|
|
+ .filter-row:last-child{
|
|
|
+ padding: 0;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .order-right{
|
|
|
+ width: calc(100% - 240px);
|
|
|
+ box-sizing: border-box;
|
|
|
+ padding-left: 8px;
|
|
|
+ .tool{
|
|
|
+ width: 100%;
|
|
|
+ }
|
|
|
+ .table{
|
|
|
+ width: 100%;
|
|
|
+ .page{
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ justify-content: flex-end;
|
|
|
+ padding: 16px;
|
|
|
+ box-sizing: border-box;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ .el-icon-info{
|
|
|
+ font-size: 16px;
|
|
|
+ margin-left: 4px;
|
|
|
+ }
|
|
|
+}
|
|
|
+// .order-label{
|
|
|
+// font-size: 12px;
|
|
|
+// }
|
|
|
+.orderSelect{
|
|
|
+ width: 100%;
|
|
|
+ margin-bottom: 4px;
|
|
|
+}
|
|
|
+.order-time{
|
|
|
+ width: 100%;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ padding-bottom: 4px;
|
|
|
+
|
|
|
+}
|
|
|
+</style>
|
|
|
+
|
|
|
+<style lang="scss">
|
|
|
+.order-left{
|
|
|
+ .el-collapse-item__content{
|
|
|
+ padding-bottom: 0;
|
|
|
+ }
|
|
|
+ .el-collapse-item__header{
|
|
|
+ font-weight: 700 !important;
|
|
|
+ }
|
|
|
+}
|
|
|
+.deliveryHours-input{
|
|
|
+ width: 70px;
|
|
|
+ flex-shrink: 0;
|
|
|
+ padding: 0;
|
|
|
+ .el-input__inner{
|
|
|
+ padding: 0 !important;
|
|
|
+ text-align: center;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|