刘翔宇-旅管家 3 years ago
parent 2617503b4a
commit 9778a247a8

@ -16,6 +16,16 @@ export function getList(params){
}) })
} }
export function getDetail(params){
return request({
method:'get',
url:'/api/admin/order/show',
params
})
}
export function itemPreAction(params){ export function itemPreAction(params){
return request({ return request({
method:'get', method:'get',
@ -71,4 +81,3 @@ export function save(data){
data data
}) })
} }

@ -17,7 +17,7 @@
:list="list" :list="list"
:table-item="tableItem" :table-item="tableItem"
:total="total" :total="total"
@pageSizeChange="select.pageSize = $event" @pageSizeChange="pageSizeChange"
@pageIndexChange="pageChange" @pageIndexChange="pageChange"
@editor="editorShow" @editor="editorShow"
@delete="deleteMerchant"> @delete="deleteMerchant">
@ -123,6 +123,14 @@ export default {
} }
}, },
methods: { methods: {
pageSizeChange(e){
this.select.pageSize = e
this.doSearch();
},
doSearch(){
this.select.pageIndex = 1
this.getMerchant()
},
pageChange(e){ pageChange(e){
this.select.pageIndex = e this.select.pageIndex = e
this.getMerchant() this.getMerchant()

@ -13,7 +13,7 @@
</lx-header> </lx-header>
</div> </div>
<xy-table :total="total" @pageSizeChange="e => select.pageSize = e" @pageIndexChange="pageChange" :list="list" :table-item="tableItem" @delete="deleteStore" @editor="editorStore"></xy-table> <xy-table :total="total" @pageSizeChange="pageSizeChange" @pageIndexChange="pageChange" :list="list" :table-item="tableItem" @delete="deleteStore" @editor="editorStore"></xy-table>
<!-- 新增门店--> <!-- 新增门店-->
<add-store ref="addStore" @refresh="getStores"></add-store> <add-store ref="addStore" @refresh="getStores"></add-store>
@ -96,6 +96,15 @@ export default {
} }
}, },
methods: { methods: {
pageSizeChange(e){
this.select.pageSize = e
this.doSearch();
},
doSearch(){
this.select.pageIndex = 1
this.getStores()
},
async getStores(){ async getStores(){
const res = await index({ const res = await index({
page_size:this.select.pageSize, page_size:this.select.pageSize,

@ -1,29 +1,50 @@
<template> <template>
<div> <div>
<xy-dialog :is-show.sync="isShow" type="form" title="商户简介" ok-text="" @on-ok="submit">
<template v-slot:name> <Modal :width="60" title="订单修改" :value.sync="isShow" @on-visible-change="$emit('update:isShow',$event)"
<div class="xy-table-item"> @on-ok="submit">
<div class="xy-table-item" style="margin-bottom: 20px;">
<div class="xy-table-item-label">订单名称
</div>
<div class="xy-table-item-content">
{{detail.name}}
</div>
</div>
<div style="display: flex;flex-wrap: wrap">
<div class="xy-table-item" style="margin-bottom: 20px;">
<div class="xy-table-item-label"> <div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>产品名称 地理位置选择
</div> </div>
<div class="xy-table-item-content"> <div class="xy-table-item-content">
<el-input v-model="form.name" placeholder="请输入会所名称" clearable style="width: 300px;"></el-input> <avue-input-map style="width: 300px;" :params="option" placeholder="请选择地图" v-model="map"></avue-input-map>
</div> </div>
</div> </div>
</template>
<div class="xy-table-item">
<div class="xy-table-item-label">
<span style="color: red;font-weight: 600;padding-right: 4px;">*</span>具体地址
</div>
<div class="xy-table-item-content">
<el-input clearable placeholder="请填写具体地址到楼层" v-model="form.member_address" style="width: 300px;" />
</div>
</div>
</div>
</xy-dialog> </Modal>
</div> </div>
</template> </template>
<script> <script>
import { import {
save save,
getDetail
} from "@/api/order" } from "@/api/order"
import { import {
parseTime parseTime
} from '@/utils' } from '@/utils'
import {
Message
} from "view-design"
export default { export default {
props: { props: {
@ -35,19 +56,85 @@
}, },
data() { data() {
return { return {
map: {
},
option: {
column: [{
label: '坐标',
prop: 'map',
type: 'map',
//
params: {
zoom: 10,
// zoomEnable: false,
// dragEnable: false,
}
}]
},
detail: {
name: "",
},
form: {
lat: "",
lng: "",
id: "",
member_address: ""
}
} }
}, },
methods: { methods: {
submit() { submit() {
if (this.form.lat == "") {
Message({
type: 'error',
message: '请设置经纬度'
})
return false;
}
if (this.form.member_address == "") {
Message({
type: 'error',
message: '请填写服务地址'
})
return false;
}
save(this.form).then(res => {
this.$emit('refresh')
Message({
type: 'success',
message: '编辑成功'
})
this.isShow = false;
this.form.lat = "";
this.form.lng = "";
this.form.member_address = "";
this.map = [];
})
} }
}, },
watch: { watch: {
map(newVal) {
if (!newVal) return
this.form.lat = newVal[1]
this.form.lng = newVal[0]
//this.form.member_address = newVal[2]
},
isShow(newVal) { isShow(newVal) {
if (newVal) { if (newVal) {
this.form.id = this.id;
this.form.lat = "";
this.form.lng = "";
this.form.member_address = "";
this.map = {};
getDetail({
id: this.id
}).then(res => {
this.detail.name = res.order_name
this.form.member_address =res.member_address
})
} }
} }
} }

@ -133,6 +133,7 @@
</xy-table> </xy-table>
<orderLog :id="selectId" :is-show.sync="isShowLog" @refresh="getOrders"></orderLog> <orderLog :id="selectId" :is-show.sync="isShowLog" @refresh="getOrders"></orderLog>
<orderEdit :id="selectId" :is-show.sync="isShowEdit" @refresh="getOrders"></orderEdit>
</div> </div>
</template> </template>
@ -150,16 +151,19 @@
import orderLog from '@/views/order/component/orderLog' import orderLog from '@/views/order/component/orderLog'
import actions from '@/views/order/component/actions' import actions from '@/views/order/component/actions'
import orderEdit from '@/views/order/component/orderEdit'
export default { export default {
components: { components: {
orderLog, orderLog,
actions actions,
orderEdit
}, },
data() { data() {
return { return {
selectId: null, selectId: null,
isShowLog: false, isShowLog: false,
isShowEdit: false,
merchants: [], merchants: [],
orderItemStates: [], orderItemStates: [],
orderStates: [], orderStates: [],
@ -273,7 +277,7 @@
width: 220, width: 220,
align: "left", align: "left",
customFn: (row) => { customFn: (row) => {
return ( < div style = { return ( <div style = {
{ {
display: 'flex', display: 'flex',
alignItems: 'center', alignItems: 'center',
@ -281,9 +285,17 @@
cursor: 'pointer', cursor: 'pointer',
color: "blue" color: "blue"
} }
} > { }
on={{
['click']:(e)=>{
this.selectId=row.order.id;
this.isShowEdit=true;
}
}}
> {
row.order.member_address ? row.order.member_address : "修改服务地址" row.order.member_address ? row.order.member_address : "修改服务地址"
} < /div > ) } </div> )
} }
}, },
{ {

@ -97,7 +97,7 @@
</lx-header> </lx-header>
</div> </div>
<xy-table :total="total" :list="list" :table-item="table" @pageSizeChange="e => select.pageSize = e" @pageIndexChange="pageChange"> <xy-table :total="total" :list="list" :table-item="table" @pageSizeChange="pageSizeChange" @pageIndexChange="pageChange">
<template v-slot:btns> <template v-slot:btns>
<el-table-column fixed="right" label="操作" width="230" header-align="center"> <el-table-column fixed="right" label="操作" width="230" header-align="center">
<template slot-scope="scope"> <template slot-scope="scope">
@ -224,6 +224,16 @@ export default {
} }
}, },
methods: { methods: {
pageSizeChange(e){
this.select.pageSize=e;
this.searchProducts();
},
searchProducts(){
this.select.pageIndex = 1
this.getProducts()
},
pageChange(e){ pageChange(e){
this.select.pageIndex = e this.select.pageIndex = e
this.getProducts() this.getProducts()
@ -251,7 +261,7 @@ export default {
async getProducts(){ async getProducts(){
const res = await index({ const res = await index({
rows:this.select.pageSize, page_size:this.select.pageSize,
page:this.select.pageIndex, page:this.select.pageIndex,
name:this.select.name, name:this.select.name,
merchant_id:this.select.merchantId, merchant_id:this.select.merchantId,

@ -34,7 +34,7 @@
</lx-header> </lx-header>
</div> </div>
<xy-table :total="total" @pageSizeChange="e => select.pageSize = e" @pageIndexChange="pageChange" :list="list" :table-item="table" @editor="editorShow" @delete="deleteMember"></xy-table> <xy-table :total="total" @pageSizeChange="pageSizeChange" @pageIndexChange="pageChange" :list="list" :table-item="table" @editor="editorShow" @delete="deleteMember"></xy-table>
<addMember ref="addMember" @refresh="getMembers"></addMember> <addMember ref="addMember" @refresh="getMembers"></addMember>
</div> </div>
@ -118,6 +118,15 @@ export default {
} }
}, },
methods: { methods: {
pageSizeChange(e){
this.select.pageSize = e
this.doSearch();
},
doSearch(){
this.select.pageIndex = 1
this.getMembers()
},
pageChange(e){ pageChange(e){
this.select.pageIndex = e this.select.pageIndex = e
this.getMembers() this.getMembers()

Loading…
Cancel
Save