对商城的进一步适配
This commit is contained in:
@@ -5,12 +5,14 @@ ENV = 'production'
|
|||||||
VUE_APP_TITLE = 农场管理系统
|
VUE_APP_TITLE = 农场管理系统
|
||||||
|
|
||||||
# 农场管理系统/生产环境
|
# 农场管理系统/生产环境
|
||||||
VUE_APP_BASE_API = '/prod-api'
|
VUE_APP_BASE_API = 'https://bxg.api.cyjyyjy.com'
|
||||||
|
|
||||||
# 根据服务器或域名修改
|
# 根据服务器或域名修改
|
||||||
PUBLIC_PATH = 'http://my-pi.com:8888/yudao-admin/'
|
#PUBLIC_PATH = 'http://my-pi.com:8888/yudao-admin/'
|
||||||
|
PUBLIC_PATH = '/'
|
||||||
# 二级部署路径
|
# 二级部署路径
|
||||||
VUE_APP_APP_NAME ='yudao-admin'
|
#VUE_APP_APP_NAME ='yudao-admin'
|
||||||
|
VUE_APP_APP_NAME =''
|
||||||
|
|
||||||
# 多租户的开关
|
# 多租户的开关
|
||||||
VUE_APP_TENANT_ENABLE = true
|
VUE_APP_TENANT_ENABLE = true
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import request from '@/utils/request'
|
|||||||
|
|
||||||
export function add(data, id) {
|
export function add(data, id) {
|
||||||
return request({
|
return request({
|
||||||
url: `api/yxStoreProductRule/save/${id}`,
|
url: `/api/yxStoreProductRule/save/${id}`,
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
@@ -26,7 +26,7 @@ export function edit(data) {
|
|||||||
|
|
||||||
export function info (id) {
|
export function info (id) {
|
||||||
return request({
|
return request({
|
||||||
url: `api/yxStoreProductRule/rule/${id}`,
|
url: `/bxg/api/yxStoreProductRule/rule/${id}`,
|
||||||
method: 'get'
|
method: 'get'
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import request from '@/utils/request'
|
|||||||
|
|
||||||
export function add(data,id) {
|
export function add(data,id) {
|
||||||
return request({
|
return request({
|
||||||
url: `api/yxShippingTemplates/save/${id}`,
|
url: `/bxg/api/yxShippingTemplates/save/${id}`,
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -9,6 +9,7 @@ export function add(data) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export function get() {
|
export function get() {
|
||||||
|
console.log(123);
|
||||||
return request({
|
return request({
|
||||||
url: '/bxg/api/yxSystemStore',
|
url: '/bxg/api/yxSystemStore',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import request from '@/utils/request'
|
|||||||
|
|
||||||
export function add(data) {
|
export function add(data) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/localStorage',
|
url: 'bxg/api/localStorage',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
@@ -10,7 +10,7 @@ export function add(data) {
|
|||||||
|
|
||||||
export function del(ids) {
|
export function del(ids) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/localStorage/',
|
url: 'bxg/api/localStorage/',
|
||||||
method: 'delete',
|
method: 'delete',
|
||||||
data: ids
|
data: ids
|
||||||
})
|
})
|
||||||
@@ -18,7 +18,7 @@ export function del(ids) {
|
|||||||
|
|
||||||
export function edit(data) {
|
export function edit(data) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/localStorage',
|
url: 'bxg/api/localStorage',
|
||||||
method: 'put',
|
method: 'put',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import request from '@/utils/request'
|
|||||||
|
|
||||||
export function getPage(query) {
|
export function getPage(query) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/material/page',
|
url: 'bxg/api/material/page',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
@@ -10,7 +10,7 @@ export function getPage(query) {
|
|||||||
|
|
||||||
export function addObj(obj) {
|
export function addObj(obj) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/material',
|
url: 'bxg/api/material',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: obj
|
data: obj
|
||||||
})
|
})
|
||||||
@@ -18,21 +18,21 @@ export function addObj(obj) {
|
|||||||
|
|
||||||
export function getObj(id) {
|
export function getObj(id) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/material/' + id,
|
url: 'bxg/api/material/' + id,
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function delObj(id) {
|
export function delObj(id) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/material/' + id,
|
url: 'bxg/api/material/' + id,
|
||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function putObj(obj) {
|
export function putObj(obj) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/material',
|
url: 'bxg/api/material',
|
||||||
method: 'put',
|
method: 'put',
|
||||||
data: obj
|
data: obj
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ import request from '@/utils/request'
|
|||||||
|
|
||||||
export function getPage(query) {
|
export function getPage(query) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/materialgroup/page',
|
url: 'bxg/api/materialgroup/page',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
@@ -10,7 +10,7 @@ export function getPage(query) {
|
|||||||
|
|
||||||
export function getList(query) {
|
export function getList(query) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/materialgroup/list',
|
url: 'bxg/api/materialgroup/list',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
})
|
})
|
||||||
@@ -18,7 +18,7 @@ export function getList(query) {
|
|||||||
|
|
||||||
export function addObj(obj) {
|
export function addObj(obj) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/materialgroup',
|
url: 'bxg/api/materialgroup',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: obj
|
data: obj
|
||||||
})
|
})
|
||||||
@@ -26,21 +26,21 @@ export function addObj(obj) {
|
|||||||
|
|
||||||
export function getObj(id) {
|
export function getObj(id) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/materialgroup/' + id,
|
url: 'bxg/api/materialgroup/' + id,
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function delObj(id) {
|
export function delObj(id) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/materialgroup/' + id,
|
url: 'bxg/api/materialgroup/' + id,
|
||||||
method: 'delete'
|
method: 'delete'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function putObj(obj) {
|
export function putObj(obj) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/materialgroup',
|
url: 'bxg/api/materialgroup',
|
||||||
method: 'put',
|
method: 'put',
|
||||||
data: obj
|
data: obj
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -2,14 +2,14 @@ import request from '@/utils/request'
|
|||||||
|
|
||||||
export function get() {
|
export function get() {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/qiNiuContent/config',
|
url: 'bxg/api/qiNiuContent/config',
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function update(data) {
|
export function update(data) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/qiNiuContent/config',
|
url: 'bxg/api/qiNiuContent/config',
|
||||||
data,
|
data,
|
||||||
method: 'put'
|
method: 'put'
|
||||||
})
|
})
|
||||||
@@ -17,21 +17,21 @@ export function update(data) {
|
|||||||
|
|
||||||
export function download(id) {
|
export function download(id) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/qiNiuContent/download/' + id,
|
url: 'bxg/api/qiNiuContent/download/' + id,
|
||||||
method: 'get'
|
method: 'get'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function sync() {
|
export function sync() {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/qiNiuContent/synchronize',
|
url: 'bxg/api/qiNiuContent/synchronize',
|
||||||
method: 'post'
|
method: 'post'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
export function del(ids) {
|
export function del(ids) {
|
||||||
return request({
|
return request({
|
||||||
url: 'api/qiNiuContent',
|
url: 'bxg/api/qiNiuContent',
|
||||||
method: 'delete',
|
method: 'delete',
|
||||||
data: ids
|
data: ids
|
||||||
})
|
})
|
||||||
|
|||||||
Binary file not shown.
@@ -36,7 +36,7 @@ $base-sub-menu-background:#000c17;
|
|||||||
$base-sub-menu-hover:#001528;
|
$base-sub-menu-hover:#001528;
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$base-sidebar-width: 200px;
|
$base-sidebar-width: 250px;
|
||||||
|
|
||||||
// the :export directive is the magic sauce for webpack
|
// the :export directive is the magic sauce for webpack
|
||||||
// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
|
// https://www.bluematador.com/blog/how-to-share-variables-between-js-and-sass
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
import { initData, download } from '@/api/bxg/data'
|
import { initData, download } from '@/api/bxg/data'
|
||||||
import { parseTime, downloadFile } from '@/utils/index'
|
import { downloadFile } from '@/utils/index'
|
||||||
|
import { parseTime, resetForm, addDateRange, addBeginAndEndTime, handleTree} from "@/utils/ruoyi";
|
||||||
|
|
||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import store from '@/store'
|
|||||||
export default {
|
export default {
|
||||||
inserted(el, binding, vnode) {
|
inserted(el, binding, vnode) {
|
||||||
const { value } = binding
|
const { value } = binding
|
||||||
const roles = store.getters && store.getters.roles
|
const roles = store.getters && store.getters.permissions
|
||||||
if (value && value instanceof Array && value.length > 0) {
|
if (value && value instanceof Array && value.length > 0) {
|
||||||
const permissionRoles = value
|
const permissionRoles = value
|
||||||
|
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
headers: {
|
headers: {
|
||||||
Authorization: getToken()
|
Authorization: "Bearer " + getToken()
|
||||||
},
|
},
|
||||||
dialogVisible: true,
|
dialogVisible: true,
|
||||||
url: '',
|
url: '',
|
||||||
|
|||||||
@@ -190,7 +190,7 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
headers: {
|
headers: {
|
||||||
Authorization: getToken()
|
Authorization: "Bearer " + getToken()
|
||||||
},
|
},
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
url: '',
|
url: '',
|
||||||
|
|||||||
@@ -180,7 +180,7 @@ export default {
|
|||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
headers: {
|
headers: {
|
||||||
Authorization: getToken()
|
Authorization: "Bearer " + getToken()
|
||||||
},
|
},
|
||||||
dialogVisible: false,
|
dialogVisible: false,
|
||||||
myValue: this.value,
|
myValue: this.value,
|
||||||
|
|||||||
@@ -9,9 +9,9 @@
|
|||||||
<template v-if="device!=='mobile'">
|
<template v-if="device!=='mobile'">
|
||||||
<search id="header-search" class="right-menu-item" />
|
<search id="header-search" class="right-menu-item" />
|
||||||
|
|
||||||
<el-tooltip content="源码地址" effect="dark" placement="bottom">
|
<!-- <el-tooltip content="源码地址" effect="dark" placement="bottom">
|
||||||
<ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" />
|
<ruo-yi-git id="ruoyi-git" class="right-menu-item hover-effect" />
|
||||||
</el-tooltip>
|
</el-tooltip> -->
|
||||||
|
|
||||||
<el-tooltip content="文档地址" effect="dark" placement="bottom">
|
<el-tooltip content="文档地址" effect="dark" placement="bottom">
|
||||||
<ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" />
|
<ruo-yi-doc id="ruoyi-doc" class="right-menu-item hover-effect" />
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
title: '农场管理系统',
|
title: '回乡管理系统',
|
||||||
logo: logoImg
|
logo: logoImg
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -13,6 +13,9 @@ import router from './router'
|
|||||||
import directive from './directive' // directive
|
import directive from './directive' // directive
|
||||||
import plugins from './plugins' // plugins
|
import plugins from './plugins' // plugins
|
||||||
|
|
||||||
|
// 权限指令
|
||||||
|
import permission from './components/Permission'
|
||||||
|
|
||||||
import './assets/icons' // icon
|
import './assets/icons' // icon
|
||||||
import './permission' // permission control
|
import './permission' // permission control
|
||||||
// import './tongji' // 百度统计
|
// import './tongji' // 百度统计
|
||||||
@@ -54,6 +57,7 @@ import VueMeta from 'vue-meta'
|
|||||||
Vue.use(directive)
|
Vue.use(directive)
|
||||||
Vue.use(plugins)
|
Vue.use(plugins)
|
||||||
Vue.use(VueMeta)
|
Vue.use(VueMeta)
|
||||||
|
Vue.use(permission)
|
||||||
// Vue.use(hljs.vuePlugin);
|
// Vue.use(hljs.vuePlugin);
|
||||||
|
|
||||||
// bpmnProcessDesigner 需要引入
|
// bpmnProcessDesigner 需要引入
|
||||||
|
|||||||
+1
-1
@@ -63,7 +63,7 @@ export const constantRoutes = [
|
|||||||
redirect: 'index',
|
redirect: 'index',
|
||||||
children: [{
|
children: [{
|
||||||
path: 'index',
|
path: 'index',
|
||||||
component: (resolve) => require(['@/views/index'], resolve),
|
component: (resolve) => require(['@/views/bxg/home'], resolve),
|
||||||
name: '首页',
|
name: '首页',
|
||||||
meta: {title: '首页', icon: 'dashboard', affix: true}
|
meta: {title: '首页', icon: 'dashboard', affix: true}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,5 +23,13 @@ const getters = {
|
|||||||
terminal: state => state.container.terminal,
|
terminal: state => state.container.terminal,
|
||||||
activeComponent: state => state.container.activeComponent,
|
activeComponent: state => state.container.activeComponent,
|
||||||
componentsData: state => state.container.componentsData,
|
componentsData: state => state.container.componentsData,
|
||||||
|
|
||||||
|
|
||||||
|
imagesUploadApi: state => state.api.imagesUploadApi,
|
||||||
|
baseApi: state => state.api.baseApi,
|
||||||
|
fileUploadApi: state => state.api.fileUploadApi,
|
||||||
|
uploadApi: state => state.api.uploadApi,
|
||||||
|
updateAvatarApi: state => state.api.updateAvatarApi,
|
||||||
|
qiNiuUploadApi: state => state.api.qiNiuUploadApi,
|
||||||
}
|
}
|
||||||
export default getters
|
export default getters
|
||||||
|
|||||||
+5
-1
@@ -1,5 +1,6 @@
|
|||||||
import Vue from 'vue'
|
import Vue from 'vue'
|
||||||
import Vuex from 'vuex'
|
import Vuex from 'vuex'
|
||||||
|
import api from './modules/api'
|
||||||
import app from './modules/app'
|
import app from './modules/app'
|
||||||
import user from './modules/user'
|
import user from './modules/user'
|
||||||
import tagsView from './modules/tagsView'
|
import tagsView from './modules/tagsView'
|
||||||
@@ -7,17 +8,20 @@ import permission from './modules/permission'
|
|||||||
import settings from './modules/settings'
|
import settings from './modules/settings'
|
||||||
import dict from './modules/dict'
|
import dict from './modules/dict'
|
||||||
import getters from './getters'
|
import getters from './getters'
|
||||||
|
import container from "./modules/container"
|
||||||
|
|
||||||
Vue.use(Vuex)
|
Vue.use(Vuex)
|
||||||
|
|
||||||
const store = new Vuex.Store({
|
const store = new Vuex.Store({
|
||||||
modules: {
|
modules: {
|
||||||
|
api,
|
||||||
app,
|
app,
|
||||||
user,
|
user,
|
||||||
tagsView,
|
tagsView,
|
||||||
permission,
|
permission,
|
||||||
settings,
|
settings,
|
||||||
dict
|
dict,
|
||||||
|
container
|
||||||
},
|
},
|
||||||
getters
|
getters
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -0,0 +1,30 @@
|
|||||||
|
const baseUrl = process.env.VUE_APP_BASE_API + "/admin-api"
|
||||||
|
|
||||||
|
const api = {
|
||||||
|
state: {
|
||||||
|
// 部署包上传
|
||||||
|
deployUploadApi: baseUrl + '/bxg/api/deploy/upload',
|
||||||
|
// SQL脚本上传
|
||||||
|
databaseUploadApi: baseUrl + '/bxg/api/database/upload',
|
||||||
|
// 实时控制台
|
||||||
|
socketApi: baseUrl + '/bxg/websocket?token=kl',
|
||||||
|
// 图片上传
|
||||||
|
imagesUploadApi: baseUrl + '/bxg/api/pictures',
|
||||||
|
// 修改头像
|
||||||
|
updateAvatarApi: baseUrl + '/bxg/api/users/updateAvatar',
|
||||||
|
// 上传文件到七牛云
|
||||||
|
qiNiuUploadApi: baseUrl + '/bxg/api/qiNiuContent',
|
||||||
|
|
||||||
|
uploadApi: baseUrl + '/bxg/api/upload',
|
||||||
|
// Sql 监控
|
||||||
|
sqlApi: baseUrl + '/bxg/druid',
|
||||||
|
// swagger
|
||||||
|
swaggerApi: baseUrl + '/bxg/doc.html',
|
||||||
|
// 文件上传
|
||||||
|
fileUploadApi: baseUrl + '/bxg/api/localStorage',
|
||||||
|
// baseUrl,
|
||||||
|
baseApi: baseUrl
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export default api
|
||||||
@@ -1,9 +1,12 @@
|
|||||||
|
|
||||||
|
|
||||||
const container = {
|
const container = {
|
||||||
state: {
|
state: {
|
||||||
terminal: 3, // 画布选择的设备
|
terminal: 3, // 画布选择的设备
|
||||||
activeComponent: {}, // 选中模板数据
|
activeComponent: {}, // 选中模板数据
|
||||||
componentsData: [] // 模板组件数据
|
componentsData: [] // 模板组件数据
|
||||||
},
|
},
|
||||||
|
|
||||||
mutations: {
|
mutations: {
|
||||||
SET_TERMINAL: (state, terminal) => {
|
SET_TERMINAL: (state, terminal) => {
|
||||||
state.terminal = terminal
|
state.terminal = terminal
|
||||||
@@ -17,6 +20,6 @@ const container = {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("333333333333333")
|
|
||||||
|
|
||||||
export default container
|
export default container
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ const user = {
|
|||||||
|
|
||||||
res = res.data; // 读取 data 数据
|
res = res.data; // 读取 data 数据
|
||||||
const user = res.user
|
const user = res.user
|
||||||
const avatar = user.avatar === "" ? require("@/assets/images/profile.jpg") : user.avatar;
|
const avatar = user.avatar === "" ? require("@/assets/images/logo.png") : user.avatar;
|
||||||
if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
|
if (res.roles && res.roles.length > 0) { // 验证返回的roles是否是一个非空数组
|
||||||
commit('SET_ROLES', res.roles)
|
commit('SET_ROLES', res.roles)
|
||||||
commit('SET_PERMISSIONS', res.permissions)
|
commit('SET_PERMISSIONS', res.permissions)
|
||||||
|
|||||||
@@ -427,3 +427,89 @@ export function isNumberStr(str) {
|
|||||||
return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str)
|
return /^[+-]?(0|([1-9]\d*))(\.\d+)?$/g.test(str)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// 替换邮箱字符
|
||||||
|
export function regEmail(email) {
|
||||||
|
if (String(email).indexOf('@') > 0) {
|
||||||
|
const str = email.split('@')
|
||||||
|
let _s = ''
|
||||||
|
if (str[0].length > 3) {
|
||||||
|
for (var i = 0; i < str[0].length - 3; i++) {
|
||||||
|
_s += '*'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
var new_email = str[0].substr(0, 3) + _s + '@' + str[1]
|
||||||
|
}
|
||||||
|
return new_email
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// 替换手机字符
|
||||||
|
export function regMobile(mobile) {
|
||||||
|
if (mobile.length > 7) {
|
||||||
|
var new_mobile = mobile.substr(0, 3) + '****' + mobile.substr(7)
|
||||||
|
}
|
||||||
|
return new_mobile
|
||||||
|
}
|
||||||
|
|
||||||
|
// 下载文件
|
||||||
|
export function downloadFile(obj, name, suffix) {
|
||||||
|
const url = window.URL.createObjectURL(new Blob([obj]))
|
||||||
|
const link = document.createElement('a')
|
||||||
|
link.style.display = 'none'
|
||||||
|
link.href = url
|
||||||
|
const fileName = parseTime(new Date()) + '-' + name + '.' + suffix
|
||||||
|
link.setAttribute('download', fileName)
|
||||||
|
document.body.appendChild(link)
|
||||||
|
link.click()
|
||||||
|
document.body.removeChild(link)
|
||||||
|
}
|
||||||
|
|
||||||
|
export function RandomNumber() {
|
||||||
|
var min = 5; var max = 36
|
||||||
|
var randomStr = ''
|
||||||
|
var range = (max ? Math.round(Math.random() * (max - min)) + min : min)
|
||||||
|
var arr = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
|
||||||
|
|
||||||
|
for (var i = 0; i < range; i++) {
|
||||||
|
var index = Math.round(Math.random() * (arr.length - 1))
|
||||||
|
randomStr += arr[index]
|
||||||
|
}
|
||||||
|
return randomStr
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
export function formatTimeTwo(time) {
|
||||||
|
if (time == null) return '无'
|
||||||
|
// time = time * 1000
|
||||||
|
const d = new Date(time)
|
||||||
|
return (
|
||||||
|
d.getFullYear() + '年' +
|
||||||
|
(d.getMonth() + 1) +
|
||||||
|
'月' +
|
||||||
|
d.getDate() +
|
||||||
|
'日' +
|
||||||
|
d.getHours() +
|
||||||
|
'时' +
|
||||||
|
d.getMinutes() +
|
||||||
|
'分'
|
||||||
|
)
|
||||||
|
}
|
||||||
|
export function formatTimeThree(time) {
|
||||||
|
time = time * 1000
|
||||||
|
const d = new Date(time)
|
||||||
|
return (
|
||||||
|
d.getFullYear() + '年' +
|
||||||
|
(d.getMonth() + 1) +
|
||||||
|
'月' +
|
||||||
|
d.getDate() +
|
||||||
|
'日' +
|
||||||
|
d.getHours() +
|
||||||
|
'时' +
|
||||||
|
d.getMinutes() +
|
||||||
|
'分'
|
||||||
|
)
|
||||||
|
}
|
||||||
+26
-1
@@ -48,4 +48,29 @@ export function checkRole(value) {
|
|||||||
console.error(`need roles! Like checkRole="['admin','editor']"`)
|
console.error(`need roles! Like checkRole="['admin','editor']"`)
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param {Array} value
|
||||||
|
* @returns {Boolean}
|
||||||
|
* @example see @/views/permission/directive.vue
|
||||||
|
*/
|
||||||
|
export default function checkPermission(value) {
|
||||||
|
if (value && value instanceof Array && value.length > 0) {
|
||||||
|
const roles = store.getters && store.getters.permissions
|
||||||
|
const permissionRoles = value
|
||||||
|
|
||||||
|
const hasPermission = roles.some(role => {
|
||||||
|
return permissionRoles.includes(role)
|
||||||
|
})
|
||||||
|
|
||||||
|
if (!hasPermission) {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
} else {
|
||||||
|
console.error(`need roles! Like v-permission="['admin','editor']"`)
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -88,7 +88,7 @@ import checkPermission from '@/utils/permission'
|
|||||||
import initData from '@/mixins/crud'
|
import initData from '@/mixins/crud'
|
||||||
import { del } from '@/api/bxg/yxStoreBargain'
|
import { del } from '@/api/bxg/yxStoreBargain'
|
||||||
import eForm from './form'
|
import eForm from './form'
|
||||||
import { formatTimeTwo, parseTime } from '@/utils/index'
|
import { formatTimeTwo } from '@/utils/index'
|
||||||
export default {
|
export default {
|
||||||
components: { eForm },
|
components: { eForm },
|
||||||
mixins: [initData],
|
mixins: [initData],
|
||||||
@@ -103,7 +103,6 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
parseTime,
|
|
||||||
formatTimeTwo,
|
formatTimeTwo,
|
||||||
checkPermission,
|
checkPermission,
|
||||||
beforeInit() {
|
beforeInit() {
|
||||||
|
|||||||
@@ -103,7 +103,7 @@
|
|||||||
import checkPermission from '@/utils/permission'
|
import checkPermission from '@/utils/permission'
|
||||||
import initData from '@/mixins/crud'
|
import initData from '@/mixins/crud'
|
||||||
import { del, onsale } from '@/api/bxg/yxStoreCombination'
|
import { del, onsale } from '@/api/bxg/yxStoreCombination'
|
||||||
import { formatTimeTwo, parseTime } from '@/utils/index'
|
import { formatTimeTwo } from '@/utils/index'
|
||||||
export default {
|
export default {
|
||||||
components: { },
|
components: { },
|
||||||
mixins: [initData],
|
mixins: [initData],
|
||||||
@@ -122,12 +122,11 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
toAddURL(){
|
toAddURL(){
|
||||||
this.$router.push({ path: '/activity/combinationAdd' })
|
this.$router.push({ path: 'bxg/activity/combinationAdd' })
|
||||||
},
|
},
|
||||||
toUpdateURL(id){
|
toUpdateURL(id){
|
||||||
this.$router.push({ path: '/activity/combinationEdit/'+id })
|
this.$router.push({ path: 'bxg/activity/combinationEdit/'+id })
|
||||||
},
|
},
|
||||||
parseTime,
|
|
||||||
formatTimeTwo,
|
formatTimeTwo,
|
||||||
checkPermission,
|
checkPermission,
|
||||||
beforeInit() {
|
beforeInit() {
|
||||||
|
|||||||
@@ -77,7 +77,7 @@
|
|||||||
import initData from '@/mixins/crud'
|
import initData from '@/mixins/crud'
|
||||||
import { del } from '@/api/bxg/yxStorePink'
|
import { del } from '@/api/bxg/yxStorePink'
|
||||||
import eForm from './form'
|
import eForm from './form'
|
||||||
import { formatTimeTwo, parseTime } from '@/utils/index'
|
import { formatTimeTwo } from '@/utils/index'
|
||||||
export default {
|
export default {
|
||||||
components: { eForm },
|
components: { eForm },
|
||||||
mixins: [initData],
|
mixins: [initData],
|
||||||
@@ -95,7 +95,6 @@
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
parseTime,
|
|
||||||
formatTimeTwo,
|
formatTimeTwo,
|
||||||
checkPermission,
|
checkPermission,
|
||||||
beforeInit() {
|
beforeInit() {
|
||||||
|
|||||||
@@ -88,7 +88,7 @@
|
|||||||
import checkPermission from '@/utils/permission'
|
import checkPermission from '@/utils/permission'
|
||||||
import initData from '@/mixins/crud'
|
import initData from '@/mixins/crud'
|
||||||
import { del } from '@/api/bxg/yxStoreSeckill'
|
import { del } from '@/api/bxg/yxStoreSeckill'
|
||||||
import { formatTimeTwo, parseTime } from '@/utils/index'
|
import { formatTimeTwo } from '@/utils/index'
|
||||||
export default {
|
export default {
|
||||||
mixins: [initData],
|
mixins: [initData],
|
||||||
data() {
|
data() {
|
||||||
@@ -111,7 +111,6 @@ export default {
|
|||||||
toUpdateURL(id){
|
toUpdateURL(id){
|
||||||
this.$router.push({ path: '/activity/secKillEdit/'+id })
|
this.$router.push({ path: '/activity/secKillEdit/'+id })
|
||||||
},
|
},
|
||||||
parseTime,
|
|
||||||
formatTimeTwo,
|
formatTimeTwo,
|
||||||
checkPermission,
|
checkPermission,
|
||||||
beforeInit() {
|
beforeInit() {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<el-row :gutter="24" class="dashboard-console-grid">
|
<el-row :gutter="24" class="dashboard-console-grid">
|
||||||
<el-col v-bind="grid" class="ivu-mb">
|
<el-col v-bind="grid" class="ivu-mb">
|
||||||
<el-card :bordered="false">
|
<el-card :bordered="false">
|
||||||
<router-link :to="{ path: '/shop/cate' }">
|
<router-link :to="{ path: 'bxg/shop/goods' }">
|
||||||
<i class="el-icon-goods" style="color: #69c0ff" />
|
<i class="el-icon-goods" style="color: #69c0ff" />
|
||||||
<p>商品管理</p>
|
<p>商品管理</p>
|
||||||
</router-link>
|
</router-link>
|
||||||
@@ -11,7 +11,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col v-bind="grid" class="ivu-mb">
|
<el-col v-bind="grid" class="ivu-mb">
|
||||||
<el-card :bordered="false">
|
<el-card :bordered="false">
|
||||||
<router-link :to="{ path: '/member/member' }">
|
<router-link :to="{ path: 'bxg/member/member' }">
|
||||||
<i class="el-icon-user" style="color: #95de64" />
|
<i class="el-icon-user" style="color: #95de64" />
|
||||||
<p>会员管理</p>
|
<p>会员管理</p>
|
||||||
</router-link>
|
</router-link>
|
||||||
@@ -19,7 +19,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col v-bind="grid" class="ivu-mb">
|
<el-col v-bind="grid" class="ivu-mb">
|
||||||
<el-card :bordered="false">
|
<el-card :bordered="false">
|
||||||
<router-link :to="{ path: '/order/order' }">
|
<router-link :to="{ path: 'bxg/order/order' }">
|
||||||
<i class="el-icon-s-order" style="color: #ff9c6e" />
|
<i class="el-icon-s-order" style="color: #ff9c6e" />
|
||||||
<p>订单管理</p>
|
<p>订单管理</p>
|
||||||
</router-link>
|
</router-link>
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col v-bind="grid" class="ivu-mb">
|
<el-col v-bind="grid" class="ivu-mb">
|
||||||
<el-card :bordered="false">
|
<el-card :bordered="false">
|
||||||
<router-link :to="{ path: '/syscoupon/coupon' }">
|
<router-link :to="{ path: 'bxg/syscoupon/coupon' }">
|
||||||
<i class="el-icon-s-ticket" style="color: #b37feb" />
|
<i class="el-icon-s-ticket" style="color: #b37feb" />
|
||||||
<p>电子券管理</p>
|
<p>电子券管理</p>
|
||||||
</router-link>
|
</router-link>
|
||||||
@@ -35,7 +35,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col v-bind="grid" class="ivu-mb">
|
<el-col v-bind="grid" class="ivu-mb">
|
||||||
<el-card :bordered="false">
|
<el-card :bordered="false">
|
||||||
<router-link :to="{ path: '/activity/combination' }">
|
<router-link :to="{ path: 'bxg/activity/combination' }">
|
||||||
<i class="el-icon-postcard" style="color: #ffd666" />
|
<i class="el-icon-postcard" style="color: #ffd666" />
|
||||||
<p>营销管理</p>
|
<p>营销管理</p>
|
||||||
</router-link>
|
</router-link>
|
||||||
@@ -43,7 +43,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col v-bind="grid" class="ivu-mb">
|
<el-col v-bind="grid" class="ivu-mb">
|
||||||
<el-card :bordered="false">
|
<el-card :bordered="false">
|
||||||
<router-link :to="{ path: '/promoter/promoterconfig' }">
|
<router-link :to="{ path: 'bxg/promoter/promoterconfig' }">
|
||||||
<i class="el-icon-notebook-1" style="color: #5cdbd3" />
|
<i class="el-icon-notebook-1" style="color: #5cdbd3" />
|
||||||
<p>分销管理</p>
|
<p>分销管理</p>
|
||||||
</router-link>
|
</router-link>
|
||||||
@@ -51,7 +51,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col v-bind="grid" class="ivu-mb">
|
<el-col v-bind="grid" class="ivu-mb">
|
||||||
<el-card :bordered="false">
|
<el-card :bordered="false">
|
||||||
<router-link :to="{ path: '/price/extract' }">
|
<router-link :to="{ path: 'bxg/price/extract' }">
|
||||||
<i class="el-icon-s-finance" style="color: #ff85c0" />
|
<i class="el-icon-s-finance" style="color: #ff85c0" />
|
||||||
<p>财务管理</p>
|
<p>财务管理</p>
|
||||||
</router-link>
|
</router-link>
|
||||||
@@ -59,7 +59,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
<el-col v-bind="grid" class="ivu-mb">
|
<el-col v-bind="grid" class="ivu-mb">
|
||||||
<el-card :bordered="false">
|
<el-card :bordered="false">
|
||||||
<router-link :to="{ path: '/store/storeinfo' }">
|
<router-link :to="{ path: 'bxg/store/storeinfo' }">
|
||||||
<i class="el-icon-office-building" style="color: #ffc069" />
|
<i class="el-icon-office-building" style="color: #ffc069" />
|
||||||
<p>门店管理</p>
|
<p>门店管理</p>
|
||||||
</router-link>
|
</router-link>
|
||||||
|
|||||||
@@ -74,7 +74,7 @@ import picUpload from '@/components/pic-upload'
|
|||||||
import MaterialList from '@/components/material'
|
import MaterialList from '@/components/material'
|
||||||
|
|
||||||
// crud交由presenter持有
|
// crud交由presenter持有
|
||||||
const defaultCrud = CRUD({ title: '分类', url: 'api/yxStoreCategory', sort: 'sort,desc', crudMethod: { ...crudDept }})
|
const defaultCrud = CRUD({ title: '分类', url: 'bxg/api/yxStoreCategory', sort: 'sort,desc', crudMethod: { ...crudDept }})
|
||||||
const defaultForm = { id: null, cateName: null, pid: 0, isShow: 1 , sort: 1}
|
const defaultForm = { id: null, cateName: null, pid: 0, isShow: 1 , sort: 1}
|
||||||
export default {
|
export default {
|
||||||
name: 'Dept',
|
name: 'Dept',
|
||||||
|
|||||||
@@ -736,7 +736,7 @@ export default {
|
|||||||
type: 'success'
|
type: 'success'
|
||||||
});
|
});
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
this.$router.push({ path: '/shop/goods' });
|
this.$router.push({ path: '/bxg/goods' });
|
||||||
}, 500);
|
}, 500);
|
||||||
}).catch(res => {
|
}).catch(res => {
|
||||||
// this.$message({
|
// this.$message({
|
||||||
|
|||||||
@@ -130,10 +130,10 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
toAddURL(){
|
toAddURL(){
|
||||||
this.$router.push({ path: '/shop/goodsAdd' })
|
this.$router.push({ path: '/bxg/shop/goodsAdd' })
|
||||||
},
|
},
|
||||||
toUpdateURL(id){
|
toUpdateURL(id){
|
||||||
this.$router.push({ path: '/shop/goodsEdit/'+id })
|
this.$router.push({ path: '/bxg/shop/goodsEdit/'+id })
|
||||||
},
|
},
|
||||||
dataFilter(val){
|
dataFilter(val){
|
||||||
this.value=val
|
this.value=val
|
||||||
|
|||||||
@@ -48,7 +48,7 @@
|
|||||||
<el-table-column v-if="checkPermission(['admin','YXSTOREPRODUCT_ALL','YXSTOREPRODUCT_EDIT','YXSTOREPRODUCT_DELETE'])" label="操作" width="150px" align="center">
|
<el-table-column v-if="checkPermission(['admin','YXSTOREPRODUCT_ALL','YXSTOREPRODUCT_EDIT','YXSTOREPRODUCT_DELETE'])" label="操作" width="150px" align="center">
|
||||||
<template slot-scope="scope">
|
<template slot-scope="scope">
|
||||||
<el-button v-permission="['admin','YXSTOREPRODUCT_ALL','YXSTOREPRODUCT_EDIT']" size="mini" type="primary" icon="el-icon-edit">
|
<el-button v-permission="['admin','YXSTOREPRODUCT_ALL','YXSTOREPRODUCT_EDIT']" size="mini" type="primary" icon="el-icon-edit">
|
||||||
<router-link :to="'/shop/goodsEdit/'+scope.row.id">
|
<router-link :to="'/bxg/shop/goodsEdit/'+scope.row.id">
|
||||||
编辑
|
编辑
|
||||||
</router-link>
|
</router-link>
|
||||||
</el-button>
|
</el-button>
|
||||||
|
|||||||
@@ -401,7 +401,9 @@ import eRemark from './remark'
|
|||||||
components: {eForm, eRefund, editOrder, eRemark},
|
components: {eForm, eRefund, editOrder, eRemark},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
orderStatus:null,
|
orderStatus:{
|
||||||
|
cacheKeyCreateOrder:""
|
||||||
|
},
|
||||||
isAdd: false,
|
isAdd: false,
|
||||||
id: null,
|
id: null,
|
||||||
order: {
|
order: {
|
||||||
|
|||||||
@@ -89,7 +89,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import { add, edit, express,
|
import { add, edit, express,
|
||||||
getNowOrderStatus } from '@/api/bxg/yxStoreOrder'
|
getNowOrderStatus } from '@/api/bxg/yxStoreOrder'
|
||||||
import {formatTimeTwo, parseTime} from '@/utils/index'
|
import {formatTimeTwo} from '@/utils/index'
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
isAdd: {
|
isAdd: {
|
||||||
@@ -99,7 +99,9 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
orderStatus:null,
|
orderStatus:{
|
||||||
|
cacheKeyCreateOrder:""
|
||||||
|
},
|
||||||
loading: false, dialog: false, expressInfo: [],
|
loading: false, dialog: false, expressInfo: [],
|
||||||
form: {
|
form: {
|
||||||
id: '',
|
id: '',
|
||||||
@@ -168,7 +170,6 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
parseTime,
|
|
||||||
cancel() {
|
cancel() {
|
||||||
this.dialog = false
|
this.dialog = false
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -339,7 +339,7 @@
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
toDetailURL(id){
|
toDetailURL(id){
|
||||||
this.$router.push({ path: '/order/detail/'+id })
|
this.$router.push({ path: '/bxg/order/detail/'+id })
|
||||||
},
|
},
|
||||||
formatTime,
|
formatTime,
|
||||||
checkPermission,
|
checkPermission,
|
||||||
|
|||||||
@@ -55,7 +55,7 @@
|
|||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { formatTime, parseTime, formatTimeTwo } from '@/utils/index'
|
import { formatTime, formatTimeTwo } from '@/utils/index'
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
printList: {
|
printList: {
|
||||||
@@ -77,7 +77,6 @@ export default {
|
|||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
formatTime,
|
formatTime,
|
||||||
parseTime,
|
|
||||||
formatTimeTwo,
|
formatTimeTwo,
|
||||||
cancel() {
|
cancel() {
|
||||||
this.dialog = false
|
this.dialog = false
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ import MaterialList from "@/components/material";
|
|||||||
import add from './form'
|
import add from './form'
|
||||||
|
|
||||||
// crud交由presenter持有
|
// crud交由presenter持有
|
||||||
const defaultCrud = CRUD({ title: '运费模板', url: 'api/yxShippingTemplates', sort: 'id,desc', crudMethod: { ...crudYxShippingTemplates }})
|
const defaultCrud = CRUD({ title: '运费模板', url: 'bxg/api/yxShippingTemplates', sort: 'id,desc', crudMethod: { ...crudYxShippingTemplates }})
|
||||||
const defaultForm = { id: null, name: null, type: null, regionInfo: null, appoint: null, appointInfo: null, createTime: null, updateTime: null, isDel: null, sort: null }
|
const defaultForm = { id: null, name: null, type: null, regionInfo: null, appoint: null, appointInfo: null, createTime: null, updateTime: null, isDel: null, sort: null }
|
||||||
export default {
|
export default {
|
||||||
name: 'YxShippingTemplates',
|
name: 'YxShippingTemplates',
|
||||||
|
|||||||
@@ -109,10 +109,9 @@
|
|||||||
import udOperation from '@crud/UD.operation'
|
import udOperation from '@crud/UD.operation'
|
||||||
import pagination from '@crud/Pagination'
|
import pagination from '@crud/Pagination'
|
||||||
import MaterialList from '@/components/material'
|
import MaterialList from '@/components/material'
|
||||||
import { parseTime } from '@/utils/index'
|
|
||||||
|
|
||||||
// crud交由presenter持有
|
// crud交由presenter持有
|
||||||
const defaultCrud = CRUD({ title: '门店', url: 'api/yxSystemStore', sort: 'id,desc', crudMethod: { ...crudYxSystemStore }})
|
const defaultCrud = CRUD({ title: '门店', url: 'bxg/api/yxSystemStore', sort: 'id,desc', crudMethod: { ...crudYxSystemStore }})
|
||||||
const defaultForm = { id: null, name: null, introduction: null, phone: null, address: null, detailedAddress: null, image: null, latitude:
|
const defaultForm = { id: null, name: null, introduction: null, phone: null, address: null, detailedAddress: null, image: null, latitude:
|
||||||
null, longitude: null, validTime: null, dayTime: null, addTime: null, isShow: 1, imageArr: [], validTimeArr: [], dayTimeArr: [new Date(),new Date()] }
|
null, longitude: null, validTime: null, dayTime: null, addTime: null, isShow: 1, imageArr: [], validTimeArr: [], dayTimeArr: [new Date(),new Date()] }
|
||||||
export default {
|
export default {
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ import MaterialList from "@/components/material"
|
|||||||
import add from './form'
|
import add from './form'
|
||||||
|
|
||||||
// crud交由presenter持有
|
// crud交由presenter持有
|
||||||
const defaultCrud = CRUD({ title: 'sku规则', url: 'api/yxStoreProductRule', sort: 'id,desc', crudMethod: { ...crudYxStoreProductRule }})
|
const defaultCrud = CRUD({ title: 'sku规则', url: 'bxg/api/yxStoreProductRule', sort: 'id,desc', crudMethod: { ...crudYxStoreProductRule }})
|
||||||
const defaultForm = { id: null, ruleName: null, ruleValue: null, createTime: null, updateTime: null, isDel: null }
|
const defaultForm = { id: null, ruleName: null, ruleValue: null, createTime: null, updateTime: null, isDel: null }
|
||||||
export default {
|
export default {
|
||||||
name: 'YxStoreProductRule',
|
name: 'YxStoreProductRule',
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ import crudYxSystemStore from '@/api/bxg/yxSystemStore'
|
|||||||
import { formatTimeTwo } from '@/utils/index'
|
import { formatTimeTwo } from '@/utils/index'
|
||||||
|
|
||||||
// crud交由presenter持有
|
// crud交由presenter持有
|
||||||
const defaultCrud = CRUD({ title: '门店店员', url: 'api/yxSystemStoreStaff', sort: 'id,desc', crudMethod: { ...crudYxSystemStoreStaff }})
|
const defaultCrud = CRUD({ title: '门店店员', url: 'bxg/api/yxSystemStoreStaff', sort: 'id,desc', crudMethod: { ...crudYxSystemStoreStaff }})
|
||||||
const defaultForm = { user: {uid: null,nickname: null,avatar: null}, id: null, uid: null, avatar: null, storeId: null, staffName: null, phone: null, verifyStatus: 1, status: null, addTime: null, nickname: null, storeName: null }
|
const defaultForm = { user: {uid: null,nickname: null,avatar: null}, id: null, uid: null, avatar: null, storeId: null, staffName: null, phone: null, verifyStatus: 1, status: null, addTime: null, nickname: null, storeName: null }
|
||||||
export default {
|
export default {
|
||||||
name: 'YxSystemStoreStaff',
|
name: 'YxSystemStoreStaff',
|
||||||
|
|||||||
@@ -60,7 +60,6 @@
|
|||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { add, edit, getSpread } from '@/api/bxg/yxUser'
|
import { add, edit, getSpread } from '@/api/bxg/yxUser'
|
||||||
import { parseTime } from '@/utils/index'
|
|
||||||
export default {
|
export default {
|
||||||
props: {
|
props: {
|
||||||
// isAdd: {
|
// isAdd: {
|
||||||
@@ -91,7 +90,6 @@ export default {
|
|||||||
handleClick(tab, event) {
|
handleClick(tab, event) {
|
||||||
this.spread(this.form.uid)
|
this.spread(this.form.uid)
|
||||||
},
|
},
|
||||||
parseTime,
|
|
||||||
cancel() {
|
cancel() {
|
||||||
this.dialog = false
|
this.dialog = false
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ import crudOperation from '@crud/CRUD.operation'
|
|||||||
import pagination from '@crud/Pagination'
|
import pagination from '@crud/Pagination'
|
||||||
|
|
||||||
// crud交由presenter持有
|
// crud交由presenter持有
|
||||||
const defaultCrud = CRUD({ title: '文件', url: 'api/localStorage', crudMethod: { ...crudFile }})
|
const defaultCrud = CRUD({ title: '文件', url: 'bxg/api/localStorage', crudMethod: { ...crudFile }})
|
||||||
const defaultForm = { id: null, name: '' }
|
const defaultForm = { id: null, name: '' }
|
||||||
export default {
|
export default {
|
||||||
components: { pagination, crudOperation, rrOperation },
|
components: { pagination, crudOperation, rrOperation },
|
||||||
|
|||||||
@@ -90,7 +90,7 @@ import crudOperation from '@crud/CRUD.operation'
|
|||||||
import pagination from '@crud/Pagination'
|
import pagination from '@crud/Pagination'
|
||||||
|
|
||||||
// crud交由presenter持有
|
// crud交由presenter持有
|
||||||
const defaultCrud = CRUD({ title: '七牛云文件', url: 'api/qiNiuContent', crudMethod: { ...crudQiNiu }})
|
const defaultCrud = CRUD({ title: '七牛云文件', url: 'bxg/api/qiNiuContent', crudMethod: { ...crudQiNiu }})
|
||||||
export default {
|
export default {
|
||||||
components: { eForm, pagination, crudOperation, rrOperation },
|
components: { eForm, pagination, crudOperation, rrOperation },
|
||||||
mixins: [presenter(defaultCrud), header(), crud()],
|
mixins: [presenter(defaultCrud), header(), crud()],
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ export default {
|
|||||||
methods: {
|
methods: {
|
||||||
checkPermission,
|
checkPermission,
|
||||||
beforeInit() {
|
beforeInit() {
|
||||||
this.url = 'api/yxStoreProduct'
|
this.url = 'bxg/api/yxStoreProduct'
|
||||||
const sort = 'id,desc'
|
const sort = 'id,desc'
|
||||||
this.params = { page: this.page, size: this.size, sort: sort, isShow: 1, isDel: 0 ,isIntegral:0}
|
this.params = { page: this.page, size: this.size, sort: sort, isShow: 1, isDel: 0 ,isIntegral:0}
|
||||||
const query = this.query
|
const query = this.query
|
||||||
|
|||||||
@@ -179,7 +179,7 @@ export default {
|
|||||||
},
|
},
|
||||||
checkPermission,
|
checkPermission,
|
||||||
beforeInit() {
|
beforeInit() {
|
||||||
this.url = 'api/yxStoreProduct'
|
this.url = 'bxg/api/yxStoreProduct'
|
||||||
const sort = 'id,desc'
|
const sort = 'id,desc'
|
||||||
this.params = {page: this.page, size: this.size, sort: sort, isShow: 1, isDel: 0,isIntegral:0}
|
this.params = {page: this.page, size: this.size, sort: sort, isShow: 1, isDel: 0,isIntegral:0}
|
||||||
const query = this.query
|
const query = this.query
|
||||||
|
|||||||
+14
-6
@@ -1,7 +1,7 @@
|
|||||||
<template>
|
<template>
|
||||||
<div class="login">
|
<div class="login">
|
||||||
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
|
<el-form ref="loginForm" :model="loginForm" :rules="loginRules" class="login-form">
|
||||||
<h3 class="title">芋道后台管理系统</h3>
|
<h3 class="title">后台管理系统</h3>
|
||||||
<el-form-item prop="tenantName" v-if="tenantEnable">
|
<el-form-item prop="tenantName" v-if="tenantEnable">
|
||||||
<el-input v-model="loginForm.tenantName" type="text" auto-complete="off" placeholder='租户'>
|
<el-input v-model="loginForm.tenantName" type="text" auto-complete="off" placeholder='租户'>
|
||||||
<svg-icon slot="prefix" icon-class="tree" class="el-input__icon input-icon" />
|
<svg-icon slot="prefix" icon-class="tree" class="el-input__icon input-icon" />
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<!-- 底部 -->
|
<!-- 底部 -->
|
||||||
<div class="el-login-footer">
|
<div class="el-login-footer">
|
||||||
<span>Copyright © 2020-2021 iocoder.cn All Rights Reserved.</span>
|
<span>Copyright © 2020-2022 回乡.com All Rights Reserved.</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -60,17 +60,25 @@ import { getTenantEnable } from "@/utils/ruoyi";
|
|||||||
export default {
|
export default {
|
||||||
name: "Login",
|
name: "Login",
|
||||||
data() {
|
data() {
|
||||||
|
|
||||||
|
// username: "admin",
|
||||||
|
// password: "admin123",
|
||||||
|
// rememberMe: false,
|
||||||
|
// code: "",
|
||||||
|
// uuid: "",
|
||||||
|
// tenantName: "芋道源码",
|
||||||
|
|
||||||
return {
|
return {
|
||||||
codeUrl: "",
|
codeUrl: "",
|
||||||
captchaEnable: true,
|
captchaEnable: true,
|
||||||
tenantEnable: true,
|
tenantEnable: true,
|
||||||
loginForm: {
|
loginForm: {
|
||||||
username: "admin",
|
username: "",
|
||||||
password: "admin123",
|
password: "",
|
||||||
rememberMe: false,
|
rememberMe: false,
|
||||||
code: "",
|
code: "",
|
||||||
uuid: "",
|
uuid: "",
|
||||||
tenantName: "芋道源码",
|
tenantName: "",
|
||||||
},
|
},
|
||||||
loginRules: {
|
loginRules: {
|
||||||
username: [
|
username: [
|
||||||
@@ -199,7 +207,7 @@ export default {
|
|||||||
justify-content: center;
|
justify-content: center;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
height: 100%;
|
height: 100%;
|
||||||
background-image: url("http://static.yudao.iocoder.cn/login-background.jpg");
|
background-image: url("https://pos.upload.lotus-wallet.com/0000/hx.jpg");
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
}
|
}
|
||||||
.title {
|
.title {
|
||||||
|
|||||||
@@ -22,7 +22,7 @@
|
|||||||
</el-form>
|
</el-form>
|
||||||
<!-- 底部 -->
|
<!-- 底部 -->
|
||||||
<div class="el-login-footer">
|
<div class="el-login-footer">
|
||||||
<span>Copyright © 2020-2021 iocoder.cn All Rights Reserved.</span>
|
<span>Copyright © 2020-2022 回乡.com All Rights Reserved.</span>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
+12
-11
@@ -33,17 +33,18 @@ module.exports = {
|
|||||||
host: '0.0.0.0',
|
host: '0.0.0.0',
|
||||||
port: port,
|
port: port,
|
||||||
open: false,
|
open: false,
|
||||||
proxy: {
|
// proxy: {
|
||||||
// detail: https://cli.vuejs.org/config/#devserver-proxy
|
// // detail: https://cli.vuejs.org/config/#devserver-proxy
|
||||||
[process.env.VUE_APP_BASE_API]: {
|
// [process.env.VUE_APP_BASE_API]: {
|
||||||
target: `http://localhost:48080`,
|
// // target: `http://localhost:48080`,
|
||||||
// target: `http://api-dashboard.yudao.iocoder.cn`,
|
// // target: `http://api-dashboard.yudao.iocoder.cn`,
|
||||||
changeOrigin: true,
|
// target: `https://bxg.api.cyjyyjy.com`,
|
||||||
pathRewrite: {
|
// changeOrigin: true,
|
||||||
['^' + process.env.VUE_APP_BASE_API]: ''
|
// pathRewrite: {
|
||||||
}
|
// ['^' + process.env.VUE_APP_BASE_API]: ''
|
||||||
}
|
// }
|
||||||
},
|
// }
|
||||||
|
// },
|
||||||
disableHostCheck: true
|
disableHostCheck: true
|
||||||
},
|
},
|
||||||
css: {
|
css: {
|
||||||
|
|||||||
Reference in New Issue
Block a user