Commit 2f692c82 authored by 邓学云's avatar 邓学云

11.29门店管理编辑获取到详情 图片上传等

parent e3f745fb
const homeUrl= 'http://localhost/hantengfei/newShopBack1/backend/web/v1/'; const homeUrl= 'http://localhost/dengxueyun/newshopBack/backend/web/v1/';
export default homeUrl export default homeUrl
\ No newline at end of file
...@@ -63,6 +63,7 @@ export function deleteEvaluate (id) { ...@@ -63,6 +63,7 @@ export function deleteEvaluate (id) {
// 门店管理 // 门店管理
// 获取门店列表 // 获取门店列表
export function getStoreList (parameter) { export function getStoreList (parameter) {
console.log(parameter)
return axios({ return axios({
url: homeUrl+'branch/branches/branch-list', url: homeUrl+'branch/branches/branch-list',
method: 'get', method: 'get',
...@@ -71,13 +72,45 @@ export function getStoreList (parameter) { ...@@ -71,13 +72,45 @@ export function getStoreList (parameter) {
} }
// 加载省市区 // 加载省市区
export function loadAddress (parameter) { export function loadAddress (parameter) {
console.log('省市区',parameter)
return axios({ return axios({
url: homeUrl+'common/shop-transport-areas/area', url: homeUrl+'common/shop-transport-areas/area',
method: 'get', method: 'get',
params: parameter params: parameter
}) })
} }
// 获取门店详情
export function getStoreDetails (parameter) {
return axios({
url: homeUrl+'branch/branches/branch-detail',
method: 'get',
params: {GUID:parameter}
})
}
// 门店管理中获取服务类目
export function getStoreServiceList (parameter) {
return axios({
url: homeUrl+'branch/branches/branch-services',
method: 'get',
params: parameter
})
}
// 门店管理中获取配送类型
export function getStoreDeveliy (parameter) {
return axios({
url: homeUrl+'branch/branches/branch-transport-type',
method: 'get',
params: parameter
})
}
// 门店管理上传图片
export function uploadStorePicture (parameter) {
return axios({
url: homeUrl+'branch/branches/branch-img-upload',
method: 'post',
data: parameter
})
}
// 获取门店服务类目管理 // 获取门店服务类目管理
export function getScategorymg(parameter) { export function getScategorymg(parameter) {
console.log(parameter) console.log(parameter)
......
...@@ -77,6 +77,13 @@ export const asyncRouterMap = [ ...@@ -77,6 +77,13 @@ export const asyncRouterMap = [
component: () => import('@/views/storedc/storeManage'), component: () => import('@/views/storedc/storeManage'),
meta: { title: '门店管理', keepAlive: false, permission: ['table'] } meta: { title: '门店管理', keepAlive: false, permission: ['table'] }
}, },
{
path: '/storedc/storeManage_details',
name: 'storeManage_details',
hidden: true,
component: () => import('@/views/storedc/details/storeManage_details'),
meta: { title: '门店管理编辑', keepAlive: false, permission: ['table'] }
},
{ {
path: '/storedc/dcManage', path: '/storedc/dcManage',
name: 'dcManage', name: 'dcManage',
...@@ -405,7 +412,7 @@ export const asyncRouterMap = [ ...@@ -405,7 +412,7 @@ export const asyncRouterMap = [
meta: { title: '业务布局', icon: 'layout', permission: [ 'support' ] }, meta: { title: '业务布局', icon: 'layout', permission: [ 'support' ] },
redirect: '/other/list/tree-list', redirect: '/other/list/tree-list',
children: [ children: [
{ {
path: '/other/list/tree-list', path: '/other/list/tree-list',
name: 'TreeList', name: 'TreeList',
component: () => import('@/views/other/TreeList'), component: () => import('@/views/other/TreeList'),
...@@ -416,7 +423,7 @@ export const asyncRouterMap = [ ...@@ -416,7 +423,7 @@ export const asyncRouterMap = [
name: 'EditList', name: 'EditList',
component: () => import('@/views/other/TableInnerEditList'), component: () => import('@/views/other/TableInnerEditList'),
meta: { title: '内联编辑表格', keepAlive: true } meta: { title: '内联编辑表格', keepAlive: true }
}, },
{ {
path: '/other/list/user-list', path: '/other/list/user-list',
name: 'UserList', name: 'UserList',
......
...@@ -47,7 +47,8 @@ import { ...@@ -47,7 +47,8 @@ import {
Popconfirm, Popconfirm,
message, message,
notification, notification,
Cascader Cascader,
Collapse
} from 'ant-design-vue' } from 'ant-design-vue'
// import VueCropper from 'vue-cropper' // import VueCropper from 'vue-cropper'
...@@ -91,6 +92,7 @@ Vue.use(Popconfirm) ...@@ -91,6 +92,7 @@ Vue.use(Popconfirm)
// Vue.use(VueCropper) // Vue.use(VueCropper)
Vue.use(notification) Vue.use(notification)
Vue.use(Cascader) Vue.use(Cascader)
Vue.use(Collapse)
Vue.prototype.$confirm = Modal.confirm Vue.prototype.$confirm = Modal.confirm
Vue.prototype.$message = message Vue.prototype.$message = message
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
:labelCol="{lg: {span: 7}, sm: {span: 7}}" :labelCol="{lg: {span: 7}, sm: {span: 7}}"
:wrapperCol="{lg: {span: 10}, sm: {span: 17} }" :wrapperCol="{lg: {span: 10}, sm: {span: 17} }"
> >
<a-input <a-input
placeholder="服务类目编号" placeholder="服务类目编号"
v-decorator="[ v-decorator="[
'CODE', 'CODE',
......
This diff is collapsed.
...@@ -164,8 +164,7 @@ ...@@ -164,8 +164,7 @@
:labelCol='labelCol' :labelCol='labelCol'
:wrapperCol='wrapperCol' :wrapperCol='wrapperCol'
> >
<a-input <a-input
disabled
v-decorator="['BRANCH_NAME']" v-decorator="['BRANCH_NAME']"
name="BRANCH_NAME" name="BRANCH_NAME"
placeholder="请输入门店名称" /> placeholder="请输入门店名称" />
......
...@@ -28,33 +28,9 @@ ...@@ -28,33 +28,9 @@
</a-col> </a-col>
<a-col :md="8" :sm="24"> <a-col :md="8" :sm="24">
<a-form-item label="省市区"> <a-form-item label="省市区">
<a-cascader changeOnSelect :fieldNames="addressFields" :options='addressOptions' :loadData="loadChildren" placeholder="请选择地址"></a-cascader> <a-cascader :allowClear='allowClear' changeOnSelect :fieldNames="addressFields" :options='addressOptions' :loadData="loadChildren" placeholder="请选择地址" v-model="addressTest"></a-cascader>
</a-form-item> </a-form-item>
</a-col> </a-col>
<!-- <a-col :md="8" :sm="24">
<a-form-item label="省份">
<a-select v-model="queryParam.BINDCARD" placeholder="请选择">
<a-select-option value="0"></a-select-option>
<a-select-option value="1"></a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :md="8" :sm="24">
<a-form-item label="城市">
<a-select v-model="queryParam.BINDCARD" placeholder="请选择">
<a-select-option value="0"></a-select-option>
<a-select-option value="1"></a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :md="8" :sm="24">
<a-form-item label="县区">
<a-select v-model="queryParam.BINDCARD" placeholder="请选择">
<a-select-option value="0"></a-select-option>
<a-select-option value="1"></a-select-option>
</a-select>
</a-form-item>
</a-col> -->
<a-col :md="8" :sm="24"> <a-col :md="8" :sm="24">
<a-form-item label="是否积分商城门店"> <a-form-item label="是否积分商城门店">
<a-select v-model="queryParam.IS_POINTS_SHOP" placeholder="请选择"> <a-select v-model="queryParam.IS_POINTS_SHOP" placeholder="请选择">
...@@ -81,7 +57,7 @@ ...@@ -81,7 +57,7 @@
</a-col> </a-col>
<a-col :md="8" :sm="24"> <a-col :md="8" :sm="24">
<a-form-item label="所属分公司"> <a-form-item label="所属分公司">
<a-select v-model="queryParam.BRANCH_TYPE" placeholder="请选择"> <a-select v-model="queryParam.SUPPROVINCE_GUID" placeholder="请选择">
<a-select-option value="0"></a-select-option> <a-select-option value="0"></a-select-option>
<a-select-option value="1"></a-select-option> <a-select-option value="1"></a-select-option>
</a-select> </a-select>
...@@ -91,7 +67,7 @@ ...@@ -91,7 +67,7 @@
<a-col :md="!advanced && 8 || 24" :sm="24"> <a-col :md="!advanced && 8 || 24" :sm="24">
<span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} "> <span class="table-page-search-submitButtons" :style="advanced && { float: 'right', overflow: 'hidden' } || {} ">
<a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button> <a-button type="primary" @click="$refs.table.refresh(true)">查询</a-button>
<a-button style="margin-left: 8px" @click="() => queryParam = {}">重置</a-button> <a-button style="margin-left: 8px" @click="() =>{ queryParam = {};addressTest=[]}">重置</a-button>
<a @click="toggleAdvanced" style="margin-left: 8px"> <a @click="toggleAdvanced" style="margin-left: 8px">
{{ advanced ? '收起' : '展开' }} {{ advanced ? '收起' : '展开' }}
<a-icon :type="advanced ? 'up' : 'down'"/> <a-icon :type="advanced ? 'up' : 'down'"/>
...@@ -139,6 +115,7 @@ export default { ...@@ -139,6 +115,7 @@ export default {
data () { data () {
return { return {
mdl: {}, mdl: {},
addressTest:null,
labelCol: { labelCol: {
xs: { span: 8 }, xs: { span: 8 },
sm: { span: 8 } sm: { span: 8 }
...@@ -147,6 +124,7 @@ export default { ...@@ -147,6 +124,7 @@ export default {
xs: { span: 12 }, xs: { span: 12 },
sm: { span: 12 } sm: { span: 12 }
}, },
allowClear:true,
addressOptions:[], addressOptions:[],
addressFields:{ addressFields:{
label:'NAME', label:'NAME',
...@@ -169,18 +147,18 @@ export default { ...@@ -169,18 +147,18 @@ export default {
title: '编号', title: '编号',
dataIndex: 'CODE' dataIndex: 'CODE'
}, },
// { {
// title: '上级/省级编号', title: '上级/省级编号',
// dataIndex: 'USER_GROUP_GUID' dataIndex: 'PARENT_GUID'
// }, },
{ {
title: '电话', title: '电话',
dataIndex: 'PHONE' dataIndex: 'PHONE'
}, },
// { {
// title: '联系人姓名', title: '联系人姓名',
// dataIndex: 'WX_NO' dataIndex: 'CONTACT_NAME'
// }, },
{ {
title: '详细地址', title: '详细地址',
dataIndex: 'DETAIL_ADDRESS' dataIndex: 'DETAIL_ADDRESS'
...@@ -200,7 +178,7 @@ export default { ...@@ -200,7 +178,7 @@ export default {
} }
], ],
loadData: parameter => { loadData: parameter => {
return getStoreList(Object.assign(parameter, this.queryParam)) return getStoreList(Object.assign(parameter, this.addressCheck(this.addressTest)))
.then(res => { .then(res => {
res.pageSize=res._meta.perPage; res.pageSize=res._meta.perPage;
res.page=res._meta.currentPage; res.page=res._meta.currentPage;
...@@ -215,6 +193,26 @@ export default { ...@@ -215,6 +193,26 @@ export default {
this.loadProvince() this.loadProvince()
}, },
methods: { methods: {
// queryParame处理省市区传旨
addressCheck(value){
if(value){
if(value.length>0){
if(value.length>1){
if(value.length>2){
this.queryParam.RECIVER_PROVINCE=this.addressTest[0]
this.queryParam.RECIVER_CITY=this.addressTest[1]
this.queryParam.RECIVER_REGION=this.addressTest[2]
}else{
this.queryParam.RECIVER_PROVINCE=this.addressTest[0]
this.queryParam.RECIVER_CITY=this.addressTest[1]
}
}else{
this.queryParam.RECIVER_PROVINCE=this.addressTest[0]
}
}
}
return this.queryParam
},
// 加载省 // 加载省
loadProvince(){ loadProvince(){
loadAddress().then( res => { loadAddress().then( res => {
...@@ -242,7 +240,7 @@ export default { ...@@ -242,7 +240,7 @@ export default {
}) })
setTimeout(() => { setTimeout(() => {
targetOption.loading=false; targetOption.loading=false;
targetOption.children=res.data; targetOption.children=res.data;
this.addressOptions=[...this.addressOptions]; this.addressOptions=[...this.addressOptions];
},1000) },1000)
}).catch(err => { }).catch(err => {
...@@ -272,6 +270,7 @@ export default { ...@@ -272,6 +270,7 @@ export default {
handleOk(value){ handleOk(value){
}, },
handleEdit(record) { handleEdit(record) {
this.$router.push({path:'/storedc/storeManage_details',query:{GUID:record.GUID}})
}, },
toggleAdvanced () { toggleAdvanced () {
this.advanced = !this.advanced this.advanced = !this.advanced
......
<template> <template>
<a-card :bordered="false">
<div> <div>
<div class="table-page-search-wrapper"> <div class="table-page-search-wrapper">
<a-form :form='formCheck' layout="inline"> <a-form :form='formCheck' layout="inline">
...@@ -208,6 +209,7 @@ ...@@ -208,6 +209,7 @@
</a-form> </a-form>
</a-modal> </a-modal>
</div> </div>
</a-card>
</template> </template>
<script> <script>
...@@ -226,11 +228,11 @@ export default { ...@@ -226,11 +228,11 @@ export default {
mdl: {}, mdl: {},
destoryOnClose:true, destoryOnClose:true,
labelCol: { labelCol: {
xs: { span: 8 }, xs: { span: 24 },
sm: { span: 8 } sm: { span: 7 }
}, },
wrapperCol: { wrapperCol: {
xs: { span: 12 }, xs: { span: 24 },
sm: { span: 12 } sm: { span: 12 }
}, },
visible:false, visible:false,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment