Commit 1f44ac22 authored by 邓学云's avatar 邓学云

文件下载等 api代理 cross-env安装 mock移除

parent b428e407
......@@ -4970,6 +4970,52 @@
"sha.js": "^2.4.8"
}
},
"cross-env": {
"version": "6.0.3",
"resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz",
"integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==",
"requires": {
"cross-spawn": "^7.0.0"
},
"dependencies": {
"cross-spawn": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz",
"integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==",
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
"which": "^2.0.1"
}
},
"path-key": {
"version": "3.1.1",
"resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
"integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
},
"shebang-command": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
"integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"requires": {
"shebang-regex": "^3.0.0"
}
},
"shebang-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
"integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
},
"which": {
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
"integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"requires": {
"isexe": "^2.0.0"
}
}
}
},
"cross-spawn": {
"version": "6.0.5",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
......@@ -8989,8 +9035,7 @@
"isexe": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
"dev": true
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
"ismobilejs": {
"version": "0.5.2",
......
......@@ -4,6 +4,7 @@
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"serve:no-mock": "cross-env MOCK=none vue-cli-service serve",
"build": "vue-cli-service build",
"test:unit": "vue-cli-service test:unit",
"lint": "vue-cli-service lint",
......@@ -16,6 +17,7 @@
"ant-design-vue": "1.4.2",
"axios": "^0.19.0",
"core-js": "^3.1.2",
"cross-env": "^6.0.3",
"enquire.js": "^2.1.6",
"lodash.get": "^4.4.2",
"lodash.pick": "^4.4.0",
......@@ -30,9 +32,9 @@
"vue-ls": "^3.2.1",
"vue-quill-editor": "^3.0.6",
"vue-router": "^3.1.2",
"vue-svg-component-runtime": "^1.0.1",
"vuex": "^3.1.1",
"wangeditor": "^3.1.1",
"vue-svg-component-runtime": "^1.0.1"
"wangeditor": "^3.1.1"
},
"devDependencies": {
"@ant-design/colors": "^3.2.1",
......
......@@ -22,7 +22,7 @@ export function getEvaluateList (parameter) {
// 'pageSize':parameter.pageSize
// }
return axios({
url: homeUrl+'branch/branch-scores/branch-score-list',
url: 'branch/branch-scores/branch-score-list',
method: 'get',
params: parameter
})
......@@ -30,7 +30,7 @@ export function getEvaluateList (parameter) {
// 获取门店评价详情
export function getEvaluateDetails (id) {
return axios({
url: homeUrl+'branch/branch-scores/score-info?id='+id,
url: 'branch/branch-scores/score-info?id='+id,
method: 'get'
})
}
......@@ -38,7 +38,7 @@ export function getEvaluateDetails (id) {
export function modifyEvaluateDetails (parameter) {
// console.log(parameter)
return axios({
url: homeUrl+'branch/branch-scores/score-info-update',
url: 'branch/branch-scores/score-info-update',
method: 'put',
data: parameter
})
......@@ -46,7 +46,7 @@ export function modifyEvaluateDetails (parameter) {
// 新建门店评价
export function addEvaluate (parameter) {
return axios({
url: homeUrl+'branch/branch-scores/add-branch-score',
url: 'branch/branch-scores/add-branch-score',
method: 'post',
data: parameter
})
......@@ -54,24 +54,59 @@ export function addEvaluate (parameter) {
// 删除门店评价
export function deleteEvaluate (id) {
return axios({
url: homeUrl+'branch/branch-scores/score-info-del?guid='+id,
url: 'branch/branch-scores/score-info-del?GUID='+id,
method: 'delete'
})
}
// 下载模板
export function downloadFile (parameter) {
return axios({
url: homeUrl+'common/down-templates/template-file',
url: 'common/down-templates/template-file',
method: 'get',
params: parameter
params: parameter,
responseType: 'arraybuffer'
})
}
// 导出门店评价列表
export function exportFile (parameter) {
return axios({
url: 'branch/branch-scores/score-export',
method: 'get',
params: parameter,
responseType: 'blob'
})
}
// 导入打分
export function uploadScore (parameter) {
return axios({
url: 'branch/branch-scores/score-import',
method: 'post',
data: parameter
})
}
// 门店管理
// 导出门店
export function exportStore (parameter) {
return axios({
url: 'branch/branches/export-branch',
method: 'get',
params: parameter,
responseType: 'arraybuffer'
})
}
// 上传门店
export function uploadStoreFile (parameter) {
return axios({
url: 'branch/branches/import-branch',
method: 'post',
data: parameter
})
}
// 获取门店列表
export function getStoreList (parameter) {
console.log(parameter)
return axios({
url: homeUrl+'branch/branches/branch-list',
url: 'branch/branches/branch-list',
method: 'get',
params: parameter
})
......@@ -80,7 +115,7 @@ export function getStoreList (parameter) {
export function loadAddress (parameter) {
return axios({
url: homeUrl+'common/shop-transport-areas/area',
url: 'common/shop-transport-areas/area',
method: 'get',
params: parameter
})
......@@ -88,7 +123,7 @@ export function loadAddress (parameter) {
// 获取门店详情
export function getStoreDetails (parameter) {
return axios({
url: homeUrl+'branch/branches/branch-detail',
url: 'branch/branches/branch-detail',
method: 'get',
params: {GUID:parameter}
})
......@@ -96,7 +131,7 @@ export function getStoreDetails (parameter) {
// 门店管理中获取服务类目
export function getStoreServiceList (parameter) {
return axios({
url: homeUrl+'branch/branches/branch-services',
url: 'branch/branches/branch-services',
method: 'get',
params: parameter
})
......@@ -104,7 +139,7 @@ export function getStoreServiceList (parameter) {
// 门店管理中获取配送类型
export function getStoreDeveliy (parameter) {
return axios({
url: homeUrl+'branch/branches/branch-transport-type',
url: 'branch/branches/branch-transport-type',
method: 'get',
params: parameter
})
......@@ -112,7 +147,7 @@ export function getStoreDeveliy (parameter) {
// 门店管理上传图片
export function uploadStorePicture (parameter) {
return axios({
url: homeUrl+'branch/branches/branch-img-upload',
url: 'branch/branches/branch-img-upload',
method: 'post',
data: parameter
})
......@@ -120,7 +155,7 @@ export function uploadStorePicture (parameter) {
// 门店管理新增
export function addStoreManage (parameter) {
return axios({
url: homeUrl+'branch/branches/add-branch',
url: 'branch/branches/add-branch',
method: 'post',
data: parameter
})
......@@ -128,7 +163,7 @@ export function addStoreManage (parameter) {
// 门店管理编辑
export function modifyStoreManage (parameter) {
return axios({
url: homeUrl+'branch/branches/revise-branch',
url: 'branch/branches/revise-branch',
method: 'put',
data: parameter
})
......@@ -141,7 +176,7 @@ export function getScategorymg(parameter) {
// 'pageSize': parameter.pageSize
// }
return axios({
url: homeUrl + 'branch/branch-service-types/branch-service-list',
url: 'branch/branch-service-types/branch-service-list',
method: 'get',
params: parameter
})
......@@ -149,7 +184,7 @@ export function getScategorymg(parameter) {
// 新增门店服务类目
export function addScategorymg (parameter) {
return axios({
url: homeUrl+'branch/branch-service-types/add-branch-service',
url: 'branch/branch-service-types/add-branch-service',
method: 'post',
data: parameter
})
......@@ -157,7 +192,7 @@ export function addScategorymg (parameter) {
// 获取门店服务类目详情
export function getScategorymgDetails(id) {
return axios({
url: homeUrl + 'branch/branch-service-types/branch-service-info?code='+id,
url: 'branch/branch-service-types/branch-service-info?code='+id,
method: 'get'
})
}
......@@ -165,7 +200,7 @@ export function getScategorymgDetails(id) {
export function modifyScategorymgDetails(parameter) {
// console.log(parameter)
return axios({
url: homeUrl + 'branch/branch-service-types/revise-branch-service',
url: 'branch/branch-service-types/revise-branch-service',
// url:'http://localhost/hantengfei/newShopBack1/backend/web/v1/branch/branch-service-types/revise-branch-service',
method: 'put',
data: parameter
......@@ -176,7 +211,7 @@ export function deleteScategorymg(id) {
console.log(id)
return axios({
url: homeUrl + 'branch/branch-service-types/del-branch-service',
url: 'branch/branch-service-types/del-branch-service',
method: 'delete',
data: { "GUID": id }
})
......@@ -185,7 +220,7 @@ export function deleteScategorymg(id) {
export function getCerfmg(parameter) {
console.log(parameter)
return axios({
url: homeUrl + 'branch/branch-licences/licence-list',
url: 'branch/branch-licences/licence-list',
method: 'get',
params: parameter
})
......@@ -193,7 +228,7 @@ export function getCerfmg(parameter) {
// 获取证照管理详情
export function getCerfmgDetails(id) {
return axios({
url: homeUrl + 'branch/branch-licences/licence-detail?GUID=' + id,
url: 'branch/branch-licences/licence-detail?GUID=' + id,
method: 'get',
data: { "GUID": id }
})
......@@ -201,7 +236,7 @@ export function getCerfmgDetails(id) {
// 新增证照管理
export function addCerfmg (parameter) {
return axios({
url: homeUrl+'branch/branch-licences/licence-insert',
url: 'branch/branch-licences/licence-insert',
method: 'post',
data: parameter
})
......
......@@ -22,7 +22,7 @@ export function getPermissions(parameter) {
// 'page': parameter.page-1
// }
return axios({
url: homeUrl+"shopuser/shop-users/employee-list",
url: "shopuser/shop-users/employee-list",
method: 'get',
params: parameter
})
......@@ -30,7 +30,7 @@ export function getPermissions(parameter) {
// 获取员工信息详情
export function getEminformanDetails(id) {
return axios({
url: homeUrl + 'shopuser/shop-users/employee-info?id=' + id,
url: 'shopuser/shop-users/employee-info?id=' + id,
method: 'get'
// data: { "GUID": id }
})
......@@ -43,7 +43,7 @@ export function getServiceList(parameter) {
// // 'pageSize': parameter.pageSize,
// }
return axios({
url: homeUrl+"shopuser/user-complains/user-complain",
url: "shopuser/user-complains/user-complain",
method: 'get',
params: parameter
})
......@@ -55,7 +55,7 @@ export function getOrgTree(parameter) {
// newparameter.page = parameter.page;
// console.log(parameter)
return axios({
url: homeUrl+"shopuser/user-departments/department",
url: "shopuser/user-departments/department",
method: 'get',
params: parameter
})
......@@ -68,7 +68,7 @@ export function getUserGroup (parameter) {
// 'pageSize':parameter.pageSize
// }
return axios({
url: homeUrl+'shopuser/shop-user-membergrades/membergrade-list',
url: 'shopuser/shop-user-membergrades/membergrade-list',
method: 'get',
params: parameter
})
......@@ -76,7 +76,7 @@ export function getUserGroup (parameter) {
// 新增用户组
export function addUserGroup (parameter) {
return axios({
url: homeUrl+'shopuser/shop-user-membergrades/membergrade-add',
url: 'shopuser/shop-user-membergrades/membergrade-add',
method: 'post',
data: parameter
})
......@@ -84,7 +84,7 @@ export function addUserGroup (parameter) {
// 获取用户组详情
export function getUserGroupDetails (id) {
return axios({
url: homeUrl+'shopuser/shop-user-membergrades/membergrade-detail?guid='+id,
url: 'shopuser/shop-user-membergrades/membergrade-detail?guid='+id,
method: 'get'
})
}
......@@ -92,7 +92,7 @@ export function getUserGroupDetails (id) {
export function modifyUserGroupDetails (parameter) {
// console.log(parameter)
return axios({
url: homeUrl+'shopuser/shop-user-membergrades/membergrade-revise',
url: 'shopuser/shop-user-membergrades/membergrade-revise',
method: 'put',
data: parameter
})
......@@ -100,20 +100,18 @@ export function getUserGroupDetails (id) {
// 删除用户组
export function deleteUserGroup (id) {
return axios({
url: homeUrl+'shopuser/shop-user-membergrades/membergrade-delete',
url: 'shopuser/shop-user-membergrades/membergrade-delete',
method: 'delete',
data: {'GUID':id}
})
}
// 获取用户列表
export function getUList (parameter) {
console.log(parameter)
if(parameter.CREATE_DATE){
console.log('666')
parameter.CREATE_DATE=parameter.CREATE_DATE.format('YYYY-MM-DD')
}
return axios({
url: homeUrl+'shopuser/shop-user-lists/user-list',
url: 'shopuser/shop-user-lists/user-list',
method: 'get',
params: parameter
})
......@@ -121,14 +119,14 @@ export function getUserGroupDetails (id) {
// 获取所有用户组
export function getUListUserGroup () {
return axios({
url: homeUrl+'shopuser/shop-user-lists/get-member-grade-list',
url: 'shopuser/shop-user-lists/get-member-grade-list',
method: 'get'
})
}
// 用户列表详情
export function getUListDetails (id) {
return axios({
url: homeUrl+'shopuser/shop-user-lists/user-detail?GUID='+id,
url: 'shopuser/shop-user-lists/user-detail?GUID='+id,
method: 'get'
})
}
......@@ -138,7 +136,7 @@ export function UListModify (parameter) {
parameter.CREATE_DATE=parameter.CREATE_DATE.format('YYYY-MM-DD')
}
return axios({
url: homeUrl+'shopuser/shop-user-lists/user-update',
url: 'shopuser/shop-user-lists/user-update',
method: 'post',
data: parameter
})
......@@ -146,7 +144,7 @@ export function UListModify (parameter) {
// 获取用户组列表
export function getUGroupList () {
return axios({
url: homeUrl+'shopuser/shop-user-lists/get-member-grade-list',
url: 'shopuser/shop-user-lists/get-member-grade-list',
method: 'get'
})
}
......
......@@ -10,16 +10,18 @@ import { VueAxios } from './utils/request'
// mock
// WARNING: `mockjs` NOT SUPPORT `IE` PLEASE DO NOT USE IN `production` ENV.
import './mock'
// import './mock'
import bootstrap from './core/bootstrap'
import './core/lazy_use'
import './permission' // permission control
import './utils/filter' // global filter
import './components/global.less'
import common from '@/static/js/common.js'
Vue.config.productionTip = false
Vue.prototype.common=common
// mount axios Vue.$http and this.$http
Vue.use(VueAxios)
......
export default {
// 处理下载blob数据
saveFile (data,fname,ftype) {
console.log(ftype)
let blob=new Blob([data],{
type:ftype+';;charset=utf-8'
})
let objectUrl=URL.createObjectURL(blob)
let link=document.createElement("a")
// let fname="门店服务评价打分模板"
link.href=objectUrl;
link.setAttribute('download',fname)
document.body.append(link)
link.click()
}
}
//xlsx格式 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
// xls格式 application/vnd.ms-excel
//csv格式 text/csv
\ No newline at end of file
......@@ -5,10 +5,16 @@ import notification from 'ant-design-vue/es/notification'
import { VueAxios } from './axios'
import { ACCESS_TOKEN } from '@/store/mutation-types'
Vue.prototype.$axios=axios;
// 创建 axios 实例
const service = axios.create({
baseURL: process.env.VUE_APP_API_BASE_URL, // api base_url
timeout: 6000 // 请求超时时间
// baseURL: process.env.VUE_APP_API_BASE_URL, // api base_url
baseURL: '/apis',
// baseURL: 'http://localhost/dengxueyun/newshopBack/backend/web/v1/', // api base_url
timeout: 6000, // 请求超时时间
// withCredentials:true
})
const err = (error) => {
......
......@@ -18,7 +18,7 @@
<span class="table-page-search-submitButtons">
<a-button type="primary" @click="checkList">查询</a-button>
<a-button style="margin-left: 8px" @click="() => queryParam = {}">重置</a-button>
<a-button style="margin-left: 8px">导出</a-button>
<a-button @click="exportFile" style="margin-left: 8px">导出</a-button>
</span>
</a-col>
</a-row>
......@@ -27,8 +27,13 @@
<div class="table-operator">
<a-button-group>
<a-button @click="goEdit(1)" type='primary' icon='plus'>添加分值</a-button>
<a-button style="margin-left: 8px" type='primary' icon='file-add'>导入打分</a-button>
<a-button @click="downloadFile" style="margin-left: 8px" type='primary' icon='download'>下载导入模板</a-button>
<a-button @click="downloadFile" type='primary' icon='download'>下载导入模板</a-button>
<a-upload
name="file"
:customRequest="customRequest"
>
<a-button type='primary' icon='import'>导入打分</a-button>
</a-upload>
</a-button-group>
</div>
<s-table
......@@ -287,8 +292,9 @@
<script>
import moment from 'moment'
import axios from 'axios'
import { STable } from '@/components'
import { getEvaluateList,getEvaluateDetails,modifyEvaluateDetails,addEvaluate,deleteEvaluate,downloadFile } from '@/api/store'
import { getEvaluateList,getEvaluateDetails,modifyEvaluateDetails,addEvaluate,deleteEvaluate,downloadFile,exportFile,uploadScore } from '@/api/store'
export default {
name: 'TableList',
......@@ -370,15 +376,58 @@ export default {
// this.$refs.table.refresh();
},
methods: {
// 下载模板门店服务评价打分模板(shop_branch_score_import.xls)
// 导入打分
customRequest(files) {
var that=this;
const { file } = files;
const formData = new FormData();
formData.append('uploadFile',file)
uploadScore(formData).then(res => {
console.log(res)
// if(files.action==1){
// this.fileList.push({
// uid:'-1',
// name:files.file.name,
// status:'done',
// url:imgData
// })
// this.licencePath=res.imgUrl[0]
// }else{
// this.BranchfileList.push({
// uid:'-1',
// name:files.file.name,
// status:'done',
// url:imgData
// })
// this.branchPath=res.imgUrl[0]
// }
}).catch(res => {
// console.log(res.response.data)
// notification.error({
// message: 'error',
// description: error.response.data
// })
})
},
// 导出门店评价列表 csv类型
exportFile(){
exportFile(this.queryParam).then(res => {
let fname='门店打分记录'+moment(new Date()).format("YYYY-MM-DD")
let ftype='application/vnd.ms-excel'
this.common.saveFile(res,fname,ftype)
})
},
// 下载模板门店服务评价打分模板 xlsx类型(shop_branch_score_import.xls)
downloadFile(){
let downloadData={
'ENG_NAME':'shop_branch_score_import.xls',
'CN_NAME' :'门店服务评价打分模板'
}
let ftype='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
downloadFile(downloadData).then(res => {
console.log(res.status)
this.common.saveFile(res,'门店服务评价打分模板',ftype)
}).catch(err => {
console.log(err)
})
},
remove ( key ) {
......@@ -487,4 +536,13 @@ export default {
.operator {
margin-bottom: 18px;
}
.table-operator .ant-btn-group{
display: flex!important;
}
.table-operator .ant-btn-group>span{
display: inline-block;
}
.ant-upload button{
margin-right:0;
}
</style>
......@@ -68,6 +68,7 @@
<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 style="margin-left: 8px" @click="() =>{ queryParam = {};addressTest=[]}">重置</a-button>
<a-button @click="exportStore" style="margin-left: 8px">导出</a-button>
<a @click="toggleAdvanced" style="margin-left: 8px">
{{ advanced ? '收起' : '展开' }}
<a-icon :type="advanced ? 'up' : 'down'"/>
......@@ -80,8 +81,8 @@
<div class="table-operator">
<a-button-group>
<a-button type='primary' icon='plus' @click="handleEdit(1)">新建门店</a-button>
<a-button type='primary' icon='edit'>修改门店信息</a-button>
<a-button style="margin-left: 8px" type='primary' icon='download'>导出门店</a-button>
<a-button type='primary' icon='edit' @click="getModal">修改门店信息</a-button>
<!-- <a-button style="margin-left: 8px" type='primary' icon='download' @click="exportStore">导出门店</a-button> -->
</a-button-group>
</div>
<s-table
......@@ -99,6 +100,34 @@
</span>
</s-table>
<a-modal title="导入门店" :width="800" :destroyOnClose="destroyOnClose" v-model="visible" @ok="handleOk">
<div class="content">
<div class="table-operator">
<a-button-group>
<a-upload
name="file"
:customRequest="customRequest"
>
<a-button type='primary' icon='import'>导入门店</a-button>
</a-upload>
<a-button type='primary' icon='download' @click="downloadFile">下载模板</a-button>
</a-button-group>
</div>
<a-tooltip>
<a-breadcrumb>
<a-breadcrumb-item>
<a-icon type="info-circle" style="color:green" />
<span>说明</span>
</a-breadcrumb-item>
</a-breadcrumb>
<p>文件格式要求为xls,版本要求97-2003工作簿</p>
<p>
文件字段必须依次为:'门店编号','描述','联系人姓名','手机号','是否支持配送(注:1为是)','配送时间(例:10:00-16:00)','配送距离(默认单位为千米,不需要加单位)','营业时间','是否医保(注:1为是)','是否预约门店(注:1为是)','是否O2O门店(注:1为是)','是否中药熬送门店(注:1为是)','是否积分兑换(注:1为是)','是否虚拟门店(注;1为是)','是否支持冷链配送(注:1为是)','是否营业(注:1为是)','服务类目(多个服务类目用-隔开)','各配送方式(注:1为启用,0为不启用)','门店简称'
</p>
<p>请确保EXCEL文件中有以上字段,如果相应信息没有值,默认为空格即可</p>
</a-tooltip>
</div>
</a-modal>
</div>
</a-card>
</template>
......@@ -106,7 +135,7 @@
<script>
import moment from 'moment'
import { STable } from '@/components'
import { getStoreList,loadAddress } from '@/api/store'
import { getStoreList,loadAddress,exportStore,downloadFile,uploadStoreFile } from '@/api/store'
export default {
name: 'TableList',
......@@ -132,6 +161,7 @@ export default {
value:'GUID',
children:'children'
},
destroyOnClose:true,
visible:false,
size: 'default',
// 高级搜索 展开/关闭
......@@ -195,6 +225,73 @@ export default {
this.$refs.table.refresh();
},
methods: {
// 上传门店
customRequest(files) {
var that=this;
const { file } = files;
// const reader =new FileReader();
// let imgData;
// reader.addEventListener("load",e => {
// const data=e.target.result;
// const image=new Image();
// image.addEventListener("load",() => {
// const w=image.width;
// const h=image.height;
// })
// image.src=data;
// imgData=image.src;
// })
// reader.readAsDataURL(file)
const formData = new FormData();
formData.append('uploadFile',file)
console.log(formData)
uploadStoreFile(formData).then(res => {
console.log(res)
// if(files.action==1){
// this.fileList.push({
// uid:'-1',
// name:files.file.name,
// status:'done',
// url:imgData
// })
// this.licencePath=res.imgUrl[0]
// }else{
// this.BranchfileList.push({
// uid:'-1',
// name:files.file.name,
// status:'done',
// url:imgData
// })
// this.branchPath=res.imgUrl[0]
// }
})
},
// 下载模板
downloadFile(){
let downloadData={
'ENG_NAME':'import_branch.xls',
'CN_NAME' :'门店导入模板'
}
let ftype='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
downloadFile(downloadData).then(res => {
console.log(res)
this.common.saveFile(res,'门店导入模板',ftype)
}).catch(err => {
console.log(err)
})
},
// 导入门店
getModal(){
this.visible = true
},
// 导出门店
exportStore(){
let ftype='application/vnd.ms-excel'
exportStore(this.queryParam).then(res => {
let fname='门店列表'+moment(new Date()).format("YYYY-MM-DD")
this.common.saveFile(res,fname,ftype)
})
},
// queryParame处理省市区传旨
addressCheck(value){
if(value){
......@@ -269,7 +366,8 @@ export default {
})
}
},
handleOk(value){
handleOk(){
this.visible=false;
},
handleEdit(value) {
if(value==1){
......@@ -284,3 +382,12 @@ export default {
}
}
</script>
<style scoped>
.ant-modal-body .ant-btn-group{
display: flex!important;
}
.table-operator .ant-btn-group>span{
display: inline-block;
}
</style>
......@@ -98,15 +98,18 @@ const vueConfig = {
// },
// lintOnSave:false,
// development server port 8000
port: 8000
port: 8000,
// If you want to turn on the proxy, please remove the mockjs /src/main.jsL11
// proxy: {
// '/api': {
// target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro',
// ws: false,
// changeOrigin: true
// }
// }
proxy: {
'/apis': {
target: 'http://localhost/dengxueyun/newshopBack/backend/web/v1/',
ws: false,
changeOrigin: true,
pathRewrite:{
"^/apis":""
}
}
}
},
// disable source map in production
......
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