| | |
| | | <el-form ref="searchForm" slot="search-form" :model="searchForm" label-width="100px" inline> |
| | | <!-- 0待支付 1待发货 2待收货 3交易完成 4已关闭 5部分发货 --> |
| | | <el-tabs v-model="status" @tab-click="handleClick"> |
| | | <el-tab-pane label="全部订单" name="10"></el-tab-pane> |
| | | <el-tab-pane label="待支付" name="0"></el-tab-pane> |
| | | <el-tab-pane label="待发货" name="1"></el-tab-pane> |
| | | <el-tab-pane label="待收货" name="2"></el-tab-pane> |
| | | <el-tab-pane label="交易完成" name="3"></el-tab-pane> |
| | | <el-tab-pane label="交易关闭" name="4"></el-tab-pane> |
| | | <el-tab-pane label="回收站" name="9"></el-tab-pane> |
| | | <el-tab-pane |
| | | v-for="tab in statusList" |
| | | :key="tab.name" |
| | | :name="tab.name" |
| | | > |
| | | <template #label> |
| | | <span>{{ tab.label }}</span> |
| | | <el-badge |
| | | v-if="tab.count > 0" |
| | | :value="tab.count" |
| | | class="tab-badge" |
| | | /> |
| | | </template> |
| | | </el-tab-pane> |
| | | </el-tabs> |
| | | <el-form-item label="订单编号" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请输入订单编号" @keypress.enter.native="search"></el-input> |
| | | <el-input v-model="searchForm.code" placeholder="请输入订单编号" type="number" clearable @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="用户信息" prop="information"> |
| | | <el-input v-model="searchForm.information" placeholder="请输入昵称/手机号" @keypress.enter.native="search"></el-input> |
| | | <el-form-item label="收货人" prop="nickName"> |
| | | <el-input v-model="searchForm.nickName" placeholder="请输入姓名/手机号" clearable @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="订单时间" prop="createDate"> |
| | | <el-date-picker |
| | | v-model="createDate" |
| | | type="daterange" |
| | | value-format="yyyy-MM-dd" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期" |
| | | @change="selectDate" |
| | | /> |
| | | </el-form-item> |
| | | <el-form-item label="催发货" prop="isSoon"> |
| | | <el-select |
| | | v-model="searchForm.isSoon" |
| | | placeholder="请选择是否催发货" |
| | | @change="search" |
| | | > |
| | | <el-option :key="0" :value="0" label="否"></el-option> |
| | | <el-option :key="1" :value="1" label="是"></el-option> |
| | | <el-form-item label="取货方式" prop="receiveType"> |
| | | <el-select v-model="searchForm.receiveType" placeholder="请选择取货方式" clearable @change="search" > |
| | | <el-option :key="0" :value="0" label="快递配送"></el-option> |
| | | <el-option :key="1" :value="1" label="自提"></el-option> |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="归属经销商" prop="shopName"> |
| | | <el-input v-model="searchForm.shopName" placeholder="请输入经销商名称" clearable @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="支付单号" prop="payOrderId"> |
| | | <el-input v-model="searchForm.payOrderId" placeholder="请输入支付单号" @keypress.enter.native="search"></el-input> |
| | | <el-input v-model="searchForm.payOrderId" placeholder="请输入支付单号" clearable @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | |
| | | |
| | | <!-- <el-form-item label="更新人编码" prop="editor"> |
| | | <el-input v-model="searchForm.editor" placeholder="请输入更新人编码" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="是否删除0否 1是" prop="isdeleted"> |
| | | <el-input v-model="searchForm.isdeleted" placeholder="请输入是否删除0否 1是" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="备注" prop="remark"> |
| | | <el-input v-model="searchForm.remark" placeholder="请输入备注" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="订单编号" prop="code"> |
| | | <el-input v-model="searchForm.code" placeholder="请输入订单编号" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="订单实付价格(元/咖豆)" prop="price"> |
| | | <el-input v-model="searchForm.price" placeholder="请输入订单实付价格(元/咖豆)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="商品总数量" prop="goodsNum"> |
| | | <el-input v-model="searchForm.goodsNum" placeholder="请输入商品总数量" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="下单人编码(关联member表)" prop="memberId"> |
| | | <el-input v-model="searchForm.memberId" placeholder="请输入下单人编码(关联member表)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="收货地址编码(关联addr表)" prop="addrId"> |
| | | <el-input v-model="searchForm.addrId" placeholder="请输入收货地址编码(关联addr表)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="收货人姓名" prop="linkname"> |
| | | <el-input v-model="searchForm.linkname" placeholder="请输入收货人姓名" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="收货人电话" prop="linkphone"> |
| | | <el-input v-model="searchForm.linkphone" placeholder="请输入收货人电话" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="收货地址" prop="linkaddr"> |
| | | <el-input v-model="searchForm.linkaddr" placeholder="请输入收货地址" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="状态 0待支付 1待发货 2待收货 3交易完成 4已关闭 5部分发货" prop="status"> |
| | | <el-input v-model="searchForm.status" placeholder="请输入状态 0待支付 1待发货 2待收货 3交易完成 4已关闭 5部分发货" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="是否已评价 0未评价 1已评价" prop="isComment"> |
| | | <el-input v-model="searchForm.isComment" placeholder="请输入是否已评价 0未评价 1已评价" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="支付状态 0未支付 1已支付" prop="payStatus"> |
| | | <el-input v-model="searchForm.payStatus" placeholder="请输入支付状态 0未支付 1已支付" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="支付时间" prop="payDate"> |
| | | <el-date-picker v-model="searchForm.payDate" value-format="yyyy-MM-dd" placeholder="请输入支付时间" @change="search"/> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="支付方式 0微信支付 1线下支付" prop="payMethod"> |
| | | <el-input v-model="searchForm.payMethod" placeholder="请输入支付方式 0微信支付 1线下支付" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="快递单号" prop="kdCode"> |
| | | <el-input v-model="searchForm.kdCode" placeholder="请输入快递单号" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="快递名称" prop="kdName"> |
| | | <el-input v-model="searchForm.kdName" placeholder="请输入快递名称" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="快递编码(关联labels表)" prop="kdId"> |
| | | <el-input v-model="searchForm.kdId" placeholder="请输入快递编码(关联labels表)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="用户备注" prop="memberInfo"> |
| | | <el-input v-model="searchForm.memberInfo" placeholder="请输入用户备注" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="平台备注" prop="sysInfo"> |
| | | <el-input v-model="searchForm.sysInfo" placeholder="请输入平台备注" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="取消时间" prop="cancelDate"> |
| | | <el-date-picker v-model="searchForm.cancelDate" value-format="yyyy-MM-dd" placeholder="请输入取消时间" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="取消人" prop="cancelUser"> |
| | | <el-input v-model="searchForm.cancelUser" placeholder="请输入取消人" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="取消备注" prop="cancelInfo"> |
| | | <el-input v-model="searchForm.cancelInfo" placeholder="请输入取消备注" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="发货时间" prop="kdDate"> |
| | | <el-date-picker v-model="searchForm.kdDate" value-format="yyyy-MM-dd" placeholder="请输入发货时间" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="发货备注" prop="kdInfo"> |
| | | <el-input v-model="searchForm.kdInfo" placeholder="请输入发货备注" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="发货人编码(关联system_user表)" prop="kdUser"> |
| | | <el-input v-model="searchForm.kdUser" placeholder="请输入发货人编码(关联system_user表)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="完成时间" prop="doneDate"> |
| | | <el-date-picker v-model="searchForm.doneDate" value-format="yyyy-MM-dd" placeholder="请输入完成时间" @change="search"/> |
| | | </el-form-item> |
| | | <el-form-item label="完成备注" prop="doneInfo"> |
| | | <el-input v-model="searchForm.doneInfo" placeholder="请输入完成备注" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="是否已售后 0否 1是" prop="isAftersale"> |
| | | <el-input v-model="searchForm.isAftersale" placeholder="请输入是否已售后 0否 1是" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="订单类型 0平台商城 1咖豆商城 2咖啡计划编码" prop="type"> |
| | | <el-input v-model="searchForm.type" placeholder="请输入订单类型 0平台商城 1咖豆商城 2咖啡计划编码" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="优惠金额" prop="couponPrice"> |
| | | <el-input v-model="searchForm.couponPrice" placeholder="请输入优惠金额" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="优惠券编码(关联MEMBER_COUPON表)" prop="couponId"> |
| | | <el-input v-model="searchForm.couponId" placeholder="请输入优惠券编码(关联MEMBER_COUPON表)" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="咖啡计划订单形式 0新增 1延长" prop="planOrderType"> |
| | | <el-input v-model="searchForm.planOrderType" placeholder="请输入咖啡计划订单形式 0新增 1延长" @keypress.enter.native="search"></el-input> |
| | | </el-form-item> --> |
| | | <div class="date-style" style="display: inline"> |
| | | <el-form-item label="订单时间" prop="starttime" > |
| | | <el-date-picker |
| | | style="width: 160px" |
| | | clearable |
| | | @change="search" |
| | | v-model="searchForm.starttime" |
| | | type="datetime" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | format="yyyy-MM-dd HH:mm:ss" |
| | | range-separator="至" |
| | | placeholder="开始时间" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="-" label-width="10px" prop="endtime" > |
| | | <el-date-picker |
| | | style="width: 160px" |
| | | clearable |
| | | v-model="searchForm.endtime" |
| | | type="datetime" |
| | | @change="search" |
| | | value-format="yyyy-MM-dd HH:mm:ss" |
| | | format="yyyy-MM-dd HH:mm:ss" |
| | | range-separator="至" |
| | | placeholder="截止时间" |
| | | ></el-date-picker> |
| | | </el-form-item> |
| | | </div> |
| | | <section> |
| | | <el-button type="primary" @click="search">搜索</el-button> |
| | | <el-button type="primary" :loading="isWorking.export" v-permissions="['business:goodsorder:exportExcel']" @click="exportExcel">导出</el-button> |
| | |
| | | </el-form> |
| | | <!-- 表格和分页 --> |
| | | <template v-slot:table-wrap> |
| | | <div v-for="item in list" :key="id" class="order-detail"> |
| | | <div class="order-title-message"> |
| | | <div class="base-message"> |
| | | <div class="date">{{ item.createDate }}</div> |
| | | <div>订单编号:<span>{{ item.code }}</span></div> |
| | | <div v-for="item in tableData.list" :key="'id_'+item.id" class="order-detail"> |
| | | <div class="order-title-message" > |
| | | <div class="base-message" > |
| | | <div class="date" >订单时间:{{ item.createDate }}</div> |
| | | <div class="date" >订单编号:<span @click="$refs.operaGoodsOrderDetail.open('订单详情', item, 'first')" style="cursor: pointer;">{{ item.code }}</span></div> |
| | | <div v-if="item.distributionShopId">经销商:{{ item.shopName || ''}}</div> |
| | | </div> |
| | | <div class="soon-style">{{ `用户于${item.soonTime}催发货` }}</div> |
| | | <div> |
| | | <span v-if="item.status ==0" class="orange">待支付</span> |
| | | <span v-if="item.status ==1" class="orange">{{item.receiveType==1?'待自提':'待发货'}}</span> |
| | | <span v-if="item.status ==2" class="orange">待收货</span> |
| | | <span v-if="item.status ==3" class="grey">交易完成</span> |
| | | <span v-if="item.status ==4" class="grey">已关闭</span> |
| | | <span v-if="item.status ==6" class="grey">已退款</span> |
| | | </div> |
| | | </div> |
| | | <div class="detail-message"> |
| | | <div class="goods-message right-border"> |
| | | <div class="goods-base-message"> |
| | | <el-image |
| | | style="width: 90px; height: 90px; border-radius: 2px;" |
| | | :src="item.imgurl" |
| | | :preview-src-list="[item.imgurl]" |
| | | ></el-image> |
| | | <div class="message"> |
| | | <div>{{ item.goodsName }}</div> |
| | | <div class="attr">规格:{{ item.attr }}</div> |
| | | <div class="attr">价格:{{ item.price }}</div> |
| | | <div class="goods-base-message" :key="item.id+'_'+goods.id" v-for="goods in item.goodsorderDetailList"> |
| | | <div style="width: 60px; height: 60px;"> |
| | | <el-image |
| | | style="width: 60px; height: 60px; border-radius: 2px;" |
| | | :src="goods.imgurl" |
| | | :preview-src-list="[goods.imgurl]" |
| | | ></el-image> |
| | | </div> |
| | | <div class="message" style=""> |
| | | <div class="name">{{ goods.name }}</div> |
| | | <div class="attr">¥{{ goods.goodsNum }}</div> |
| | | </div> |
| | | </div> |
| | | <div v-if="item.memberInfo" class="mark">用户备注:{{ item.memberInfo }}</div> |
| | | <div v-if="item.sysInfo" class="mark">平台备注:{{ item.sysInfo }}</div> |
| | | <div class="mark" v-if="item.sysInfo&& item.sysInfo.length" >备注:{{item.sysInfo}}</div> |
| | | </div> |
| | | <div class="member-message right-border"> |
| | | <div>{{ item.linkname }}</div> |
| | | <div>{{ item.linkphone }}</div> |
| | | <div class="el-icon-user" style="padding: 5px 5px;">{{ item.linkname }}</div> |
| | | <div class="el-icon-phone-outline" style="padding: 10px 5px;color: #777;font-size: 13px;">{{ item.linkphone }}</div> |
| | | </div> |
| | | <div class="address-message right-border">{{ item.linkaddr }}</div> |
| | | <div class="price-message right-border">¥{{ item.price }}</div> |
| | | <div class="status-message right-border"> |
| | | <!-- // 0待支付 1待发货 2待收货 3交易完成 4已关闭 5部分发货 --> |
| | | <div :class="[0,1,2,5].indexOf(item.status) != -1 ? 'underway' : 'complete'"> |
| | | {{ |
| | | item.status==0 ? '待支付' |
| | | : item.status==1 ? '待发货' |
| | | : item.status==2 ? '待收货' |
| | | : item.status==3 ? '交易完成' |
| | | : item.status==4 ? '已关闭' : '部分发货' |
| | | }} |
| | | </div> |
| | | <el-button style="color: #666; font-size: 16px;" type="text" @click="$refs.operaGoodsOrderDetail.open('订单详情', item, 'first')">订单详情</el-button> |
| | | <div></div> |
| | | <el-button style="color: #666; font-size: 16px;" type="text" @click="$refs.operaGoodsOrderDetail.open('物流详情', item, 'second')">物流详情</el-button> |
| | | <div class="address-message right-border right-border" style="padding-top: 15px;" > |
| | | <div class="underway el-icon-sell" >{{item.receiveType==1?'到店自提':'快递配送'}} </div> |
| | | <div class=" el-icon-add-location" v-if="item.receiveType!=1">{{ item.linkaddr }}</div> |
| | | </div> |
| | | <div class="price-message right-border"> |
| | | <div class="underway" >订单总价:¥{{ (item.totalPrice||0).toFixed(2) }}</div> |
| | | <div class="price-info">商品总价:¥{{ ((item.totalPrice||0)-(item.price || 0)).toFixed(2)}}</div> |
| | | <div class="price-info">物流运费:¥{{ (item.mailPrice || 0).toFixed(2)}}</div> |
| | | <div class="price-info">积分抵扣:-¥{{ (item.integral || 0 ).toFixed(2)}}</div> |
| | | <div class="price-info">优惠金额:-¥{{ (item.couponPrice).toFixed(2) }}</div> |
| | | <div class="price-info">实付金额:<span class="red" style="font-weight: 600">¥{{ (item.price).toFixed(2) }}</span></div> |
| | | </div> |
| | | <div class="action"> |
| | | <el-button v-if="item.status==1" style="font-size: 16px; width: 80%;" type="primary" @click="$refs.operaShipmentsWindow.open('发货', item)">发货</el-button> |
| | | <el-button v-if="item.status==1 && item.receiveType!=1" style=" width: 80%;" type="primary" @click="$refs.operaShipmentsWindow.open('发货', item)">发货</el-button> |
| | | <div></div> |
| | | <el-button v-if="item.status<2" style="color: #666; font-size: 16px;" type="text" @click="cancelOrder(item)">取消订单</el-button> |
| | | <el-button v-if="item.status == 0" style="color: red; " type="text" @click="cancelOrder(item)">取消订单</el-button> |
| | | <div></div> |
| | | <el-button style="color: #666; font-size: 16px;" type="text" @click="$refs.operaOrderMarkWindow.open(item.sysInfo.length?'编辑备注':'添加备注', item)">备注</el-button> |
| | | <el-button v-if="item.status == 3" style="color: red " type="text" @click="cancelOrder(item)">订单退款</el-button> |
| | | <div></div> |
| | | <el-button v-if="item.status==2 && item.receiveType!=1" style="color: #666; " type="text" @click="$refs.operaShipmentsWindow.open('快递信息变更', item)">快递变更</el-button> |
| | | <div></div> |
| | | <el-button style="color: #666; " type="text" @click="$refs.operaOrderMarkWindow.open(item.sysInfo && item.sysInfo.length?'编辑备注':'添加备注', item)"> |
| | | {{ item.sysInfo && item.sysInfo.length?'修改备注':'添加备注' }}</el-button> |
| | | <div></div> |
| | | <el-button style="color: #216EEE; " type="text" @click="$refs.operaGoodsOrderDetail.open('订单详情', item, 'first')">查看详情</el-button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <!-- <el-table |
| | | v-loading="isWorking.search" |
| | | :data="tableData.list" |
| | | stripe |
| | | > |
| | | |
| | | <el-table-column |
| | | v-if="containPermissions(['business:goodsorder:update', 'business:goodsorder:delete'])" |
| | | label="操作" |
| | | min-width="120" |
| | | fixed="right" |
| | | > |
| | | <template slot-scope="{row}"> |
| | | <el-button type="text" @click="$refs.operaGoodsorderWindow.open('编辑商品订单信息表', row)" icon="el-icon-edit" v-permissions="['business:goodsorder:update']">编辑</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> --> |
| | | <div style="width: 100%;text-align: center;padding: 50px;color: #999;font-size: 12px;" v-if="!tableData.pagination ||!tableData.pagination.total">暂无数据</div> |
| | | <pagination |
| | | @size-change="handleSizeChange" |
| | | @current-change="handlePageChange" |
| | |
| | | </pagination> |
| | | </template> |
| | | <!-- 新建/修改 --> |
| | | <OperaShipmentsWindow ref="operaShipmentsWindow" @success="handlePageChange"/> |
| | | <OperaShipmentsWindow ref="operaShipmentsWindow" @success="search"/> |
| | | <OperaOrderMarkWindow ref="operaOrderMarkWindow" @success="handlePageChange"/> |
| | | <OperaGoodsOrderDetail ref="operaGoodsOrderDetail"/> |
| | | </TableLayout> |
| | |
| | | status: '10', |
| | | createDate: [], |
| | | id: '', |
| | | statusList: [{ name: '10', label: '全部订单', count: 0 }, |
| | | { name: '0', label: '待支付', count: 0 }, |
| | | { name: '1', label: '待发货/待自提', count: 0 }, |
| | | { name: '2', label: '待收货', count: 0 }, |
| | | { name: '3', label: '交易完成', count: 0 }, |
| | | { name: '6', label: '已退款', count: 0 }, |
| | | { name: '4', label: '交易关闭', count: 0 }], |
| | | // 搜索 |
| | | searchForm: { |
| | | id: '', |
| | | creator: '', |
| | | createDate: '', |
| | | editor: '', |
| | | editDate: '', |
| | | isdeleted: '', |
| | | remark: '', |
| | | receiveType: '', |
| | | shopName: '', |
| | | goodsName: '', |
| | | code: '', |
| | | price: '', |
| | | goodsNum: '', |
| | | memberId: '', |
| | | addrId: '', |
| | | linkname: '', |
| | | linkphone: '', |
| | | linkaddr: '', |
| | | status: '', |
| | | isComment: '', |
| | | payStatus: '', |
| | | payDate: '', |
| | | payOrderId: '', |
| | | payMethod: '', |
| | | kdCode: '', |
| | | kdName: '', |
| | | kdId: '', |
| | | memberInfo: '', |
| | | sysInfo: '', |
| | | cancelDate: '', |
| | | cancelUser: '', |
| | | cancelInfo: '', |
| | | kdDate: '', |
| | | kdInfo: '', |
| | | kdUser: '', |
| | | doneDate: '', |
| | | doneInfo: '', |
| | | isAftersale: '', |
| | | type: '0', // 0平台商城 1咖豆商城 2咖啡计划 |
| | | couponPrice: '', |
| | | couponId: '', |
| | | planOrderType: '' |
| | | nickName: '', |
| | | starttime: null, |
| | | enttime: null |
| | | }, |
| | | list: [ |
| | | { |
| | | id: '1', |
| | | code: '256302564258', |
| | | payOrderId: '256302564258', |
| | | createDate: '2022-11-01 22:30:43', |
| | | payDate: '2022-11-01 22:30:59', |
| | | soonTime: '2022-11-03 22:30:43', |
| | | completeDate: '2022-11-05 22:30:43', |
| | | imgurl: '', |
| | | goodsName: '咖啡杯', |
| | | attr: '白色;其它规格内容; 10L', |
| | | memberInfo: '这里是用户备注', |
| | | sysInfo: '这里是平台备注', |
| | | linkname: '李怀英', |
| | | linkphone: '18055151023', |
| | | linkaddr: '四川省成都市金牛区,金泉街道中海国际社区蓝岸街98号橙郡一期5-2-504', |
| | | price: '2333', |
| | | status: 1, |
| | | kdCode: 'SF01021213', |
| | | kdDate: '2022-11-03 23:30:43', |
| | | kdId: 'KD21312', |
| | | kdInfo: '这是发货备注', |
| | | kdName: '顺丰快递', |
| | | kdUser: '00190', |
| | | |
| | | } |
| | | ] |
| | | } |
| | | }, |
| | | created () { |
| | |
| | | this.search() |
| | | }, |
| | | methods: { |
| | | selectDate(v) { |
| | | handlePageChange (pageIndex) { |
| | | this.tableData.pagination.pageIndex = pageIndex || this.tableData.pagination.pageIndex |
| | | this.isWorking.search = true |
| | | this.api.fetchList({ |
| | | page: this.tableData.pagination.pageIndex, |
| | | capacity: this.tableData.pagination.pageSize, |
| | | model: this.searchForm, // 销售模式变更 |
| | | sorts: this.tableData.sorts |
| | | }) |
| | | .then(data => { |
| | | this.tableData.list = data.records || [] |
| | | this.tableData.pagination.total = data.total || 0 |
| | | if (this.tableData.pagination.pageIndex === 1) { |
| | | var totalData = data.countData || {} |
| | | this.statusList[1].count = totalData.waitPayNum || 0 |
| | | this.statusList[2].count = totalData.waitKdNum || 0 |
| | | this.statusList[3].count = totalData.waitDoneNum || 0 |
| | | } |
| | | }) |
| | | .catch(e => { |
| | | this.$tip.apiFailed(e) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking.search = false |
| | | }) |
| | | }, |
| | | selectDate (v) { |
| | | this.searchForm.startDate = v[0] |
| | | this.searchForm.endDate = v[1] |
| | | this.search() |
| | | }, |
| | | reset () { |
| | | this.createDate = [] |
| | | this.searchForm.startDate = '' |
| | | this.searchForm.endDate = '' |
| | | this.searchForm.starttime = '' |
| | | this.searchForm.enttime = '' |
| | | this.$refs.searchForm.resetFields() |
| | | this.search() |
| | | }, |
| | | handleClick(table, val) { |
| | | this.$refs.searchForm.resetFields() |
| | | if (this.status==9) { |
| | | this.searchForm.isdeleted=1 |
| | | this.searchForm.status='' |
| | | } else if (this.status==10) { |
| | | this.searchForm.status='' |
| | | handleClick (table, val) { |
| | | // this.$refs.searchForm.resetFields() |
| | | if (this.status == 9) { |
| | | this.searchForm.isdeleted = 1 |
| | | this.searchForm.status = '' |
| | | } else if (this.status == 10) { |
| | | this.searchForm.status = '' |
| | | } else { |
| | | this.searchForm.isdeleted=0 |
| | | this.searchForm.status=this.status |
| | | this.searchForm.isdeleted = 0 |
| | | this.searchForm.status = this.status |
| | | } |
| | | this.search() |
| | | }, |
| | | cancelOrder(item) { |
| | | cancelOrder (item) { |
| | | this.$dialog.cancelOrder(`确定取消订单:${item.code}?`) |
| | | .then(() => { |
| | | |
| | | }) |
| | | } |
| | | }, |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .tab-badge{ |
| | | color: green; |
| | | } |
| | | .order-detail { |
| | | font-size: 14px; |
| | | color: #666; |
| | | margin-bottom: 10px; |
| | | .order-title-message { |
| | | display: flex; |
| | | justify-content: space-between; |
| | | padding: 8px; |
| | | padding: 10px 20px; |
| | | font-weight: 500; |
| | | box-sizing: border-box; |
| | | background-color: #f2f2f2; |
| | | .base-message { |
| | | display: flex; |
| | | font-size: 14px; |
| | | color: #999; |
| | | color: #333; |
| | | .date { |
| | | width: 150px; |
| | | width: auto; |
| | | margin-right: 100px; |
| | | } |
| | | span { |
| | |
| | | .goods-base-message { |
| | | display: flex; |
| | | margin-bottom: 10px; |
| | | padding-bottom: 10px; |
| | | border-bottom: 1px solid #f2f2f2; |
| | | .message { |
| | | flex-basis: content-box; |
| | | display: flex;width: 100%; |
| | | margin-left: 10px; |
| | | font-size: 16px; |
| | | .attr { |
| | | font-size: 13px; |
| | | .name { |
| | | flex: 3; |
| | | display: -webkit-box; |
| | | -webkit-box-orient: vertical; |
| | | -webkit-line-clamp: 2; |
| | | overflow: hidden; |
| | | max-height: 40px; |
| | | } |
| | | .attr{ |
| | | padding-top: 10px; |
| | | text-align: right; |
| | | flex: 1; |
| | | padding-right: 30px; |
| | | font-size: 12px; |
| | | color: #666; |
| | | } |
| | | } |
| | | } |
| | | .mark { |
| | | margin-bottom: 5px; |
| | | color: rgb(235, 80, 50); |
| | | font-size: 13px; |
| | | color: rgb(235, 80, 50); |
| | | } |
| | | } |
| | | .member-message { |
| | | flex: 0.4; |
| | | |
| | | font-size: 14px; |
| | | :last-child { |
| | | margin-top: 5px; |
| | | font-size: 13px; |
| | | } |
| | | } |
| | | .address-message { |
| | | flex: 0.6; |
| | | display: -webkit-box; |
| | | -webkit-box-orient: vertical; |
| | | overflow: hidden; |
| | | .underway { |
| | | display: block; |
| | | padding-bottom: 10px; |
| | | border-bottom: 1px solid #f2f2f2; |
| | | color: #71b247; |
| | | margin-bottom: 10px; |
| | | } |
| | | } |
| | | .price-message { |
| | | flex: 0.5; |
| | | font-size: 18px; |
| | | flex: 0.6; |
| | | font-weight: 600; |
| | | text-align: center; |
| | | .underway { |
| | | padding-bottom: 10px; |
| | | border-bottom: 1px solid #f2f2f2; |
| | | color: rgb(233, 165, 80); |
| | | margin-bottom: 10px; |
| | | } |
| | | .price-info { |
| | | text-align: left; |
| | | width: 100%; |
| | | font-weight: normal; |
| | | color: #777; |
| | | font-size: 13px; |
| | | } |
| | | } |
| | | .status-message { |
| | | flex: 0.4; |
| | | text-align: center; |
| | | .underway { |
| | | padding-bottom: 10px; |
| | | border-bottom: 1px solid #f2f2f2; |
| | | color: rgb(233, 165, 80) |
| | | } |
| | | |
| | | .complete { |
| | | color: #ccc; |
| | | } |
| | | } |
| | | .action { |
| | | flex: 0.6; |
| | | flex: 0.5; |
| | | box-sizing: border-box; |
| | | padding: 10px; |
| | | text-align: center; |