Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
提交
议题看板
打开侧边栏
jingqi.liu
pica.cloud.web-education-admin
提交
b112c685
提交
b112c685
编写于
10月 30, 2020
作者:
tao.wu
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'dev-add-one-field-1030' into dev-circle-eight-20201103
上级
33354934
f29e0830
变更
12
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
811 行增加
和
504 行删除
+811
-504
package-lock.json
package-lock.json
+4
-5
router.js
src/router/router.js
+7
-2
env-config.js
src/utils-o/env-config.js
+6
-0
fetch.js
src/utils-o/fetch.js
+1
-1
cmeApi.js
src/utils/cme/cmeApi.js
+16
-0
yqrangeApi.js
src/utils/yqrange/yqrangeApi.js
+22
-1
report-download.vue
src/views/education/report-download.vue
+96
-0
create-good.vue
src/views/goods/create-good.vue
+12
-0
goods-manage.vue
src/views/goods/goods-manage.vue
+17
-6
order-manage.vue
src/views/goods/order-manage.vue
+13
-0
slidebar.vue
src/views/layout/slidebar.vue
+616
-489
create-shop.vue
src/views/shop/create-shop.vue
+1
-0
未找到文件。
package-lock.json
浏览文件 @
b112c685
...
@@ -2803,10 +2803,6 @@
...
@@ -2803,10 +2803,6 @@
"loader-utils"
:
"~0.2.5"
"loader-utils"
:
"~0.2.5"
}
}
},
},
"file-saver"
:
{
"version"
:
"github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e"
,
"from"
:
"github:eligrey/FileSaver.js#1.3.8"
},
"filename-regex"
:
{
"filename-regex"
:
{
"version"
:
"2.0.1"
,
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz"
,
"resolved"
:
"https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz"
,
...
@@ -4467,7 +4463,6 @@
...
@@ -4467,7 +4463,6 @@
"integrity"
:
"sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw=="
,
"integrity"
:
"sha512-J9X76xnncMw+wIqb15HeWfPMqPwYxSpPY8yWPJ7rAZN/ZDzFkjCSZObryCyUe8zbrVRNiuCnIeQteCzMn7GnWw=="
,
"requires"
:
{
"requires"
:
{
"canvg"
:
"1.5.3"
,
"canvg"
:
"1.5.3"
,
"file-saver"
:
"github:eligrey/FileSaver.js#1.3.8"
,
"html2canvas"
:
"1.0.0-alpha.12"
,
"html2canvas"
:
"1.0.0-alpha.12"
,
"omggif"
:
"1.0.7"
,
"omggif"
:
"1.0.7"
,
"promise-polyfill"
:
"8.1.0"
,
"promise-polyfill"
:
"8.1.0"
,
...
@@ -4487,6 +4482,10 @@
...
@@ -4487,6 +4482,10 @@
"base64-arraybuffer"
:
"^0.1.5"
"base64-arraybuffer"
:
"^0.1.5"
}
}
},
},
"file-saver"
:
{
"version"
:
"github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e"
,
"from"
:
"github:eligrey/FileSaver.js#e865e37af9f9947ddcced76b549e27dc45c1cb2e"
},
"html2canvas"
:
{
"html2canvas"
:
{
"version"
:
"1.0.0-alpha.12"
,
"version"
:
"1.0.0-alpha.12"
,
"resolved"
:
"https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz"
,
"resolved"
:
"https://registry.npmjs.org/html2canvas/-/html2canvas-1.0.0-alpha.12.tgz"
,
...
...
src/router/router.js
浏览文件 @
b112c685
...
@@ -17,6 +17,8 @@ const editCme = r => require.ensure([], () => r(require('../views/education/edit
...
@@ -17,6 +17,8 @@ const editCme = r => require.ensure([], () => r(require('../views/education/edit
const
editProfessionalExam
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/edit-professional-exam.vue'
)),
'edit-professional-exam'
)
const
editProfessionalExam
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/edit-professional-exam.vue'
)),
'edit-professional-exam'
)
const
subjectManager
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/subject-manager.vue'
)),
'subject-manager'
)
const
subjectManager
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/subject-manager.vue'
)),
'subject-manager'
)
const
editSubject
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/edit-subject.vue'
)),
'edit-subject'
)
const
editSubject
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/edit-subject.vue'
)),
'edit-subject'
)
const
reportDownload
=
r
=>
require
.
ensure
([],
()
=>
r
(
require
(
'../views/education/report-download.vue'
)),
'report-download'
)
import
patientsRouters
from
'./patients'
import
patientsRouters
from
'./patients'
import
followRouters
from
'./follow'
import
followRouters
from
'./follow'
...
@@ -111,8 +113,11 @@ export default [{
...
@@ -111,8 +113,11 @@ export default [{
path
:
'/edit-professional-exam'
,
path
:
'/edit-professional-exam'
,
component
:
editProfessionalExam
component
:
editProfessionalExam
},{
},{
path
:
'/subject-manager'
,
path
:
'/subject-manager'
,
component
:
subjectManager
component
:
subjectManager
},{
path
:
'/report-download'
,
component
:
reportDownload
},{
},{
path
:
'/edit-subject'
,
path
:
'/edit-subject'
,
component
:
editSubject
component
:
editSubject
...
...
src/utils-o/env-config.js
浏览文件 @
b112c685
...
@@ -34,6 +34,7 @@ export const envConfig = {
...
@@ -34,6 +34,7 @@ export const envConfig = {
// reportUrl: 'https://uat-sc-report.yunqueyi.com/',
// reportUrl: 'https://uat-sc-report.yunqueyi.com/',
excelUrl
:
'https://uat-file.yunqueyi.com/File/template/portal/'
,
excelUrl
:
'https://uat-file.yunqueyi.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
msUrl
:
'https://dev-sc.yunqueyi.com/contents/'
,
},
},
dev
:
{
dev
:
{
baseUrl
:
'https://dev-sc.yunqueyi.com/'
,
baseUrl
:
'https://dev-sc.yunqueyi.com/'
,
...
@@ -51,6 +52,7 @@ export const envConfig = {
...
@@ -51,6 +52,7 @@ export const envConfig = {
reportUrl
:
'https://dev-sc-report.yunqueyi.com/'
,
reportUrl
:
'https://dev-sc-report.yunqueyi.com/'
,
excelUrl
:
'https://test-file.yunqueyi.com/File/template/portal/'
,
excelUrl
:
'https://test-file.yunqueyi.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
msUrl
:
'https://dev-sc.yunqueyi.com/contents/'
,
},
},
test
:
{
test
:
{
baseUrl
:
'https://test1-sc.yunqueyi.com/'
,
baseUrl
:
'https://test1-sc.yunqueyi.com/'
,
...
@@ -68,6 +70,7 @@ export const envConfig = {
...
@@ -68,6 +70,7 @@ export const envConfig = {
reportUrl
:
'https://test1-sc-report.yunqueyi.com/'
,
reportUrl
:
'https://test1-sc-report.yunqueyi.com/'
,
excelUrl
:
'https://test-file.yunqueyi.com/File/template/portal/'
,
excelUrl
:
'https://test-file.yunqueyi.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
msUrl
:
'https://test1-sc.yunqueyi.com/contents/'
,
},
},
test2
:
{
test2
:
{
baseUrl
:
'https://test2-work.yunqueyi.com/sc/'
,
baseUrl
:
'https://test2-work.yunqueyi.com/sc/'
,
...
@@ -84,6 +87,7 @@ export const envConfig = {
...
@@ -84,6 +87,7 @@ export const envConfig = {
reportUrl
:
'https://test2-sc-report.yunqueyi.com/'
,
reportUrl
:
'https://test2-sc-report.yunqueyi.com/'
,
excelUrl
:
'https://test-file.yunqueyi.com/File/template/portal/'
,
excelUrl
:
'https://test-file.yunqueyi.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
msUrl
:
'https://test2-sc.yunqueyi.com/contents/'
,
},
},
uat
:
{
uat
:
{
baseUrl
:
'https://uat-sc.yunqueyi.com/'
,
baseUrl
:
'https://uat-sc.yunqueyi.com/'
,
...
@@ -101,6 +105,7 @@ export const envConfig = {
...
@@ -101,6 +105,7 @@ export const envConfig = {
reportUrl
:
'https://uat-sc-report.yunqueyi.com/'
,
reportUrl
:
'https://uat-sc-report.yunqueyi.com/'
,
excelUrl
:
'https://test-file.yunqueyi.com/File/template/portal/'
,
excelUrl
:
'https://test-file.yunqueyi.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
msUrl
:
'https://uat-sc.yunqueyi.com/contents/'
,
},
},
pro
:
{
pro
:
{
baseUrl
:
'https://sc.yunqueyi.com/'
,
baseUrl
:
'https://sc.yunqueyi.com/'
,
...
@@ -118,5 +123,6 @@ export const envConfig = {
...
@@ -118,5 +123,6 @@ export const envConfig = {
reportUrl
:
'https://sc-report.yunqueyi.com/'
,
reportUrl
:
'https://sc-report.yunqueyi.com/'
,
excelUrl
:
'https://file.yunqueyi.com/File/template/portal/'
,
excelUrl
:
'https://file.yunqueyi.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
itemFileUrl
:
'http://pica-test-huabei2.oss-cn-beijing.aliyuncs.com/File/template/portal/'
,
msUrl
:
'https://sc.yunqueyi.com/contents/'
,
}
}
}
}
src/utils-o/fetch.js
浏览文件 @
b112c685
...
@@ -56,7 +56,7 @@ service.interceptors.request.use(config => {
...
@@ -56,7 +56,7 @@ service.interceptors.request.use(config => {
// console.log('环境变量>>>> ', process.env.BUILD_ENV);
// console.log('环境变量>>>> ', process.env.BUILD_ENV);
// config.headers['token'] = 'BFD804F3A3194FBBBE113962222839F6';
// config.headers['token'] = 'BFD804F3A3194FBBBE113962222839F6';
// config.headers['token'] = 'F8209898391C40A0B8DBC1ED9E157291';
// config.headers['token'] = 'F8209898391C40A0B8DBC1ED9E157291';
config
.
headers
[
'token'
]
=
'
F64D5633857D4E16B3C2CCE5E48B0D1E
'
;
config
.
headers
[
'token'
]
=
'
AAAA3AA4233E45CCBE5CABD476C9D6F8
'
;
}
else
{
}
else
{
config
.
headers
[
'token'
]
=
localStorage
.
getItem
(
'storageToken'
)
config
.
headers
[
'token'
]
=
localStorage
.
getItem
(
'storageToken'
)
}
}
...
...
src/utils/cme/cmeApi.js
浏览文件 @
b112c685
...
@@ -15,6 +15,22 @@ export const getUserTypeReq = (type) => {
...
@@ -15,6 +15,22 @@ export const getUserTypeReq = (type) => {
})
})
};
};
// 获取动态slideBar
export
const
getSlideData
=
(
req
)
=>
{
console
.
log
(
"getSlideData() : token = "
+
localStorage
.
getItem
(
'storageToken'
)
+
", device_ip ="
+
localStorage
.
getItem
(
"ipAddress"
)
+
", browser_ver = "
+
localStorage
.
getItem
(
"browser"
));
return
fetch
({
headers
,
url
:
getBaseUrl
(
`contents/login/menu/list`
),
method
:
'post'
,
data
:
req
,
// token: localStorage.getItem('storageToken'),
// system_type: 22,
// device_ip: localStorage.getItem("ipAddress"),
// browser_ver: localStorage.getItem("browser"),
})
};
export
const
getSelectListReq
=
(
type
)
=>
{
export
const
getSelectListReq
=
(
type
)
=>
{
return
fetch
({
return
fetch
({
url
:
getBaseUrl
(
`cme/constants/list?code=
${
type
}
`
),
url
:
getBaseUrl
(
`cme/constants/list?code=
${
type
}
`
),
...
...
src/utils/yqrange/yqrangeApi.js
浏览文件 @
b112c685
...
@@ -240,7 +240,28 @@ export const saveRankConfig = (params) => {
...
@@ -240,7 +240,28 @@ export const saveRankConfig = (params) => {
url
:
getBaseUrl
(
`circle/rank/config/save`
),
url
:
getBaseUrl
(
`circle/rank/config/save`
),
method
:
'post'
,
method
:
'post'
,
data
:
params
,
data
:
params
,
description
:
'保存排行榜配置'
,
description
:
'保存排行榜配置'
})
};
export
const
getGoodsExportUrl
=
(
params
)
=>
{
return
fetch
({
headers
,
url
:
getBaseUrl
(
'store/goods/export'
),
method
:
'post'
,
data
:
params
,
description
:
'商品导出'
,
})
};
export
const
getOrdersExportUrl
=
(
params
)
=>
{
debugger
return
fetch
({
headers
,
url
:
getBaseUrl
(
'/store/orders/admin/export'
),
method
:
'get'
,
params
:
params
,
description
:
'导出订单'
,
})
})
};
};
...
...
src/views/education/report-download.vue
0 → 100644
浏览文件 @
b112c685
<
template
>
<div
class=
"report-download-wrap"
>
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
></bread-crumb>
<div
class=
"component-content screenSet"
id=
"screenSet"
style=
"min-height: 300px;"
>
<div
class=
"header-title"
>
汇总与明细表下载
</div>
<el-form
class=
"demo-form-inline"
>
<el-form-item>
<el-button
size=
"small"
type=
"primary"
@
click=
"download"
>
汇总与明细表下载
</el-button>
</el-form-item>
</el-form>
<!-- 删除 弹窗 -->
<!--
<el-dialog
title=
"确认要删除该项目模版吗?"
:show-close=
false
:visible
.
sync=
"deleteVisible"
:close-on-click-modal=
"false"
width=
"600px"
center
>
<p
style=
"text-align: center;"
>
删除后该模版将不在列表显示
</p>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"deleteVisible=false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"confirmDelete"
>
删 除
</el-button>
</span>
</el-dialog>
-->
</div>
</div>
</
template
>
<
script
>
import
BreadCrumb
from
"../../components/breadcrumb.vue"
;
import
dialog
from
"../../components/education/template/dialog"
;
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
*
as
commonUtil
from
"../../utils/utils"
;
let
vm
=
null
;
export
default
{
data
()
{
return
{
curmbFirst
:
"教培项目"
,
curmbSecond
:
"汇总与明细表下载"
,
}
},
components
:
{
BreadCrumb
,
dialogCompont
:
dialog
},
created
()
{
vm
=
this
;
},
mounte
()
{
// commonUtil.resizeHeight();
},
methods
:
{
// 查询列表
download
()
{
let
req
=
{};
// req = vm.formInline;
openLoading
(
vm
);
vm
.
POST
(
"stats/export/whole"
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
if
(
res
.
data
==
1
)
{
vm
.
$message
.
success
(
'下载成功,请移至“下载报告”页面的“导出列表”中查看'
);
}
else
{
vm
.
$message
.
error
(
'下载失败,请联系管理员或拨打咨询电话:400-920-8877'
);
}
}
});
},
}
}
</
script
>
<
style
lang=
"scss"
scoped
>
.report-download-wrap
{
.component-content
{
background
:
#fff
;
padding
:
10px
;
.header-title
{
padding
:
10px
12px
10px
0
;
font-size
:
12px
;
color
:
#449284
;
border-bottom
:
1px
solid
#efefef
;
}
.demo-form-inline
{
margin-top
:
20px
;
}
}
}
</
style
>
src/views/goods/create-good.vue
浏览文件 @
b112c685
...
@@ -402,6 +402,17 @@
...
@@ -402,6 +402,17 @@
</el-col>
</el-col>
</el-form-item>
</el-form-item>
</div>
</div>
<div
class=
"inline"
>
<el-form-item
label=
"第三方商品编码"
prop=
"externalGoodsCode"
>
<el-col
:span=
"20"
>
<el-input
size=
"small"
v-model=
"formData.externalGoodsCode"
placeholder=
"请输入第三方商品编码"
></el-input>
</el-col>
</el-form-item>
</div>
</div>
</div>
</el-form>
</el-form>
...
@@ -541,6 +552,7 @@
...
@@ -541,6 +552,7 @@
decrStock:'',//减少库存
decrStock:'',//减少库存
incrStock:'',//增加库存
incrStock:'',//增加库存
storeId: '',
storeId: '',
externalGoodsCode: '',
},
},
showCropper: false,
showCropper: false,
currentOption: {
currentOption: {
...
...
src/views/goods/goods-manage.vue
浏览文件 @
b112c685
...
@@ -33,13 +33,14 @@
...
@@ -33,13 +33,14 @@
</el-col>
</el-col>
</el-row>
</el-row>
<el-row
:gutter=
"30"
type=
"flex"
style=
"margin-top: 10px"
>
<el-row
:gutter=
"30"
type=
"flex"
style=
"margin-top: 10px"
>
<el-col
:span=
"1
8
"
>
<el-col
:span=
"1
2
"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"batchOpt('on')"
>
批量上架
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"batchOpt('on')"
>
批量上架
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"batchOpt('off')"
>
批量下架
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"batchOpt('off')"
>
批量下架
</el-button>
</el-col>
</el-col>
<el-col
:span=
"6"
style=
"text-align: right"
>
<el-col
:span=
"12"
style=
"text-align: right"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"batchOpt(3)"
>
批量导入
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"exportOpt"
>
批量导出商品
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"batchOpt(3)"
>
批量导入商品
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"edit('add')"
>
新建单个商品
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"edit('add')"
>
新建单个商品
</el-button>
</el-col>
</el-col>
</el-row>
</el-row>
...
@@ -173,7 +174,7 @@
...
@@ -173,7 +174,7 @@
<
script
>
<
script
>
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
{
getRangeList
,
updateRangeStatus
}
from
"../../utils/yqrange/yqrangeApi"
;
import
{
getRangeList
,
updateRangeStatus
,
getGoodsExportUrl
,
getOrdersExportUrl
}
from
"../../utils/yqrange/yqrangeApi"
;
import
{
getGoodsList
,
batchOnOff
,
uploadExcel
}
from
'@/utils/goods'
;
import
{
getGoodsList
,
batchOnOff
,
uploadExcel
}
from
'@/utils/goods'
;
import
{
getBaseUrl
}
from
'@/utils/index'
import
{
getBaseUrl
}
from
'@/utils/index'
var
typeList
=
[{
var
typeList
=
[{
...
@@ -406,7 +407,7 @@
...
@@ -406,7 +407,7 @@
setTimeout
(()
=>
{
setTimeout
(()
=>
{
this
.
getLists
()
this
.
getLists
()
},
2000
)
},
2000
)
}
}
})
})
}
}
...
@@ -524,7 +525,6 @@
...
@@ -524,7 +525,6 @@
this
.
getLists
();
this
.
getLists
();
},
},
handleSizeChange
(
val
)
{
handleSizeChange
(
val
)
{
this
.
searchForm
.
pageSize
=
val
;
this
.
searchForm
.
pageSize
=
val
;
this
.
searchForm
.
pageNo
=
1
;
this
.
searchForm
.
pageNo
=
1
;
...
@@ -534,6 +534,17 @@
...
@@ -534,6 +534,17 @@
this
.
searchForm
.
pageNo
=
val
;
this
.
searchForm
.
pageNo
=
val
;
this
.
getLists
();
this
.
getLists
();
},
},
exportOpt
()
{
const
{
goodsIdList
,
goodsType
,
goodsName
,
storeId
}
=
this
.
searchForm
;
getGoodsExportUrl
({
goodsIdList
,
goodsType
,
goodsName
,
storeId
}).
then
(
res
=>
{
if
(
res
.
code
!=
'000000'
)
{
this
.
$message
({
message
:
res
.
message
,
type
:
'error'
});
return
;
}
window
.
open
(
res
.
data
);
});
}
},
},
}
}
</
script
>
</
script
>
...
...
src/views/goods/order-manage.vue
浏览文件 @
b112c685
...
@@ -29,6 +29,7 @@
...
@@ -29,6 +29,7 @@
<el-col
:span=
"6"
style=
"text-align: right"
>
<el-col
:span=
"6"
style=
"text-align: right"
>
<el-button
type=
"primary"
size=
"small"
@
click=
"searchList"
>
查询
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"searchList"
>
查询
</el-button>
<el-button
type=
"default"
size=
"small"
@
click=
"resetForm"
style=
"margin-left:0;"
>
重置
</el-button>
<el-button
type=
"default"
size=
"small"
@
click=
"resetForm"
style=
"margin-left:0;"
>
重置
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"exportOrder"
>
导出订单
</el-button>
</el-col>
</el-col>
</el-row>
</el-row>
</el-form>
</el-form>
...
@@ -238,6 +239,7 @@
...
@@ -238,6 +239,7 @@
// import { openLoading, closeLoading } from "../../utils/utils";
// import { openLoading, closeLoading } from "../../utils/utils";
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
BreadCrumb
from
"@/components/breadcrumb.vue"
;
import
SendSetDialog
from
"@/components/shop/send-set-dialog"
;
import
SendSetDialog
from
"@/components/shop/send-set-dialog"
;
import
{
getOrdersExportUrl
}
from
"@/utils/yqrange/yqrangeApi"
;
import
{
queryOrderList
,
updateExpress
,
refundApply
}
from
"@/utils/shop"
;
import
{
queryOrderList
,
updateExpress
,
refundApply
}
from
"@/utils/shop"
;
import
{
toDecimal2
}
from
'@/utils'
;
import
{
toDecimal2
}
from
'@/utils'
;
...
@@ -489,6 +491,17 @@
...
@@ -489,6 +491,17 @@
}
}
});
});
},
},
exportOrder
()
{
const
{
goodsName
,
orderNo
,
receiver
,
orderDate
,
storeId
}
=
this
.
searchForm
;
getOrdersExportUrl
({
goodsName
,
orderNo
,
receiver
,
orderDate
,
storeId
}).
then
(
res
=>
{
if
(
res
.
code
!=
'000000'
)
{
this
.
$message
({
message
:
res
.
message
,
type
:
'error'
});
return
;
}
window
.
open
(
res
.
data
);
});
}
},
},
filters
:
{
filters
:
{
toFixed2
:
function
(
value
)
{
toFixed2
:
function
(
value
)
{
...
...
src/views/layout/slidebar.vue
浏览文件 @
b112c685
<
template
>
<
template
>
<div
id=
"slidebar-container"
class=
"slidebar-container"
>
<div
id=
"slidebar-container"
class=
"slidebar-container"
>
<el-menu
:default-active=
"onRoutes"
class=
"el-menu-vertical-demo"
theme=
"dark"
unique-opened
router
>
<el-menu
:default-active=
"onRoutes"
class=
"el-menu-vertical-demo"
theme=
"dark"
unique-opened
router
>
<template
v-if=
"isOutsideGetted && isOutsideUser"
>
<template
v-if=
"isOutsideGetted && isOutsideUser"
>
<el-menu-item
v-for=
"(outItem, outIndex) in outsideItems"
:index=
"'/'+outItem.index"
:key=
"outIndex"
>
<el-menu-item
v-for=
"(outItem, outIndex) in outsideItems"
:index=
"'/' + outItem.index"
:key=
"outIndex"
>
<i
:class=
"outItem.icon"
></i>
{{
outItem
.
title
}}
<i
:class=
"outItem.icon"
></i>
{{
outItem
.
title
}}
</el-menu-item>
</el-menu-item>
</
template
>
</
template
>
<
template
v-if=
"isOutsideGetted && !isOutsideUser"
>
<
template
v-if=
"isOutsideGetted && !isOutsideUser"
>
<template
v-for=
"(item,_index) in items"
>
<template
v-for=
"(item, _index) in items"
>
<template
v-if=
"item.subs"
>
<template
<el-submenu
:index=
" 'index_' + _index"
:key=
"item.index"
>
v-if=
"
<template
slot=
"title"
><i
:class=
"item.icon"
></i>
{{
item
.
title
}}
</
template
>
item.subs &&
<el-menu-item
v-for=
"(subItem,i) in item.subs"
:key=
"i"
:index=
"'/'+subItem.index"
>
!(
'' == item.subs ||
null == item.subs ||
undefined == item.subs ||
null == item.subs
)
"
>
<el-submenu
:index=
"'index_' + _index"
:key=
"item.index + _index"
>
<template
slot=
"title"
><i
:class=
"item.icon"
></i>
{{
item
.
title
}}
</
template
>
<el-menu-item
v-for=
"(subItem, i) in item.subs"
:key=
"i"
:index=
"'/' + subItem.index"
>
<i
class=
"sub-icon"
:class=
"subItem.icon"
></i>
<i
class=
"sub-icon"
:class=
"subItem.icon"
></i>
{{subItem.title}}
{{ subItem.title }}
<p
class=
"redNum"
<p
v-if=
"subItem.title == '资料不全居民'
class=
"redNum"
&¬CompleteCount
v-if=
"
&&$route.path!='/patients-manage/not-complete/uncompleted-list'"
subItem.title == '资料不全居民' &&
notCompleteCount &&
$route.path !=
'/patients-manage/not-complete/uncompleted-list'
"
>
>
<span
v-if=
"notCompleteCount
>
999"
>
+999
</span>
<span
v-if=
"notCompleteCount
>
999"
>
+999
</span>
<span
v-else
>
{{
notCompleteCount
}}
</span>
<span
v-else
>
{{
notCompleteCount
}}
</span>
</p>
</p>
</el-menu-item>
</el-menu-item>
</el-submenu>
</el-submenu>
</template>
</template>
<
template
v-else
>
<
template
v-else
>
<template
v-if=
"item.isMessageSend"
>
<template
v-if=
"item.isMessageSend"
>
<el-menu-item
:index=
"'/'+item.index"
:key=
"item.index"
@
click=
"goToMessageSendPage(item.checkAuth)"
class=
"set-normal-background"
>
<el-menu-item
:index=
"'/' + item.index"
:key=
"item.index"
@
click=
"goToMessageSendPage(item.checkAuth)"
class=
"set-normal-background"
>
<i
:class=
"item.icon"
></i>
{{
item
.
title
}}
<i
:class=
"item.icon"
></i>
{{
item
.
title
}}
</el-menu-item>
</el-menu-item>
</
template
>
</
template
>
<
template
v-else
>
<
template
v-else
>
<el-menu-item
:index=
"'/'
+
item.index"
:key=
"item.index"
>
<el-menu-item
:index=
"'/'
+
item.index"
:key=
"item.index"
>
<i
:class=
"item.icon"
></i>
{{
item
.
title
}}
<i
:class=
"item.icon"
></i>
{{
item
.
title
}}
</el-menu-item>
</el-menu-item>
</
template
>
</
template
>
</template>
</template>
</template>
</template>
</template>
</template>
<!--<template v-if="isOutsideGetted && isOutsideUser && isShowGoods">-->
<!--<template v-if="isOutsideGetted && isOutsideUser && isShowGoods">-->
<!--<el-menu-item v-for="(outItem, outIndex) in outsideGoodsItem" :index="'/'+outItem.index" :key="outIndex">-->
<!--<el-menu-item v-for="(outItem, outIndex) in outsideGoodsItem" :index="'/'+outItem.index" :key="outIndex">-->
<!--<i :class="outItem.icon"></i>{{ outItem.title }}-->
<!--<i :class="outItem.icon"></i>{{ outItem.title }}-->
<!--</el-menu-item>-->
<!--</el-menu-item>-->
<!--</template>-->
<!--</template>-->
</el-menu>
</el-menu>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
import
utils
from
'@/utils/followup/followupUtils'
;
import
utils
from
"@/utils/followup/followupUtils"
;
import
{
mapGetters
}
from
'vuex'
import
{
mapGetters
}
from
"vuex"
;
import
{
setTimeout
}
from
'timers'
import
{
setTimeout
}
from
"timers"
;
import
{
isNotEmptyUtils
}
from
'../../utils/utils'
import
{
isNotEmptyUtils
}
from
"../../utils/utils"
;
import
{
getUserTypeReq
,
circleMenu
}
from
'@/utils/cme/cmeApi'
import
{
getUserTypeReq
,
circleMenu
,
getSlideData
}
from
"@/utils/cme/cmeApi"
;
import
{
getCircleRole
}
from
'@/utils/patients/patientsapi'
import
{
getCircleRole
}
from
"@/utils/patients/patientsapi"
;
import
{
queryShopAuth
}
from
'@/utils/shop'
;
import
{
queryShopAuth
}
from
"@/utils/shop"
;
let
vm
=
null
let
vm
=
null
;
export
default
{
export
default
{
props
:
{
props
:
{
storageIdType
:
{
storageIdType
:
{
type
:
Number
,
type
:
Number
,
default
:
0
default
:
0
,
},
},
tokenValue
:
{
tokenValue
:
{
type
:
String
type
:
String
,
},
},
authList
:
{
authList
:
{
type
:
Object
,
type
:
Object
,
default
:
()
=>
{}
default
:
()
=>
{},
},
},
notCompleteCount
:
{
notCompleteCount
:
{
type
:
Number
,
type
:
Number
,
},
},
masterFlag
:
{
masterFlag
:
{
type
:
Boolean
,
type
:
Boolean
,
default
:
false
default
:
false
,
},
roleObj
:
{
type
:
Object
,
default
()
{
return
{
mainManager
:
null
,
manager
:
null
,
ordinary
:
null
,
};
},
},
roleObj
:
{
type
:
Object
,
default
(){
return
{
mainManager
:
null
,
manager
:
null
,
ordinary
:
null
,
}
}
}
},
},
data
()
{
},
return
{
data
()
{
isOutsideUser
:
false
,
// 是否是外部用户;(外部用户:只展示一个页面路由; 非外部用户:正常展示之前的逻辑)
return
{
isOutsideGetted
:
false
,
isOutsideUser
:
false
,
// 是否是外部用户;(外部用户:只展示一个页面路由; 非外部用户:正常展示之前的逻辑)
isShowGoods
:
false
,
isOutsideGetted
:
false
,
items
:
[
isShowGoods
:
false
,
{
items
:
[
title
:
'数据总览'
,
{
icon
:
'el-icon-menu'
,
title
:
"数据总览"
,
index
:
'home'
,
icon
:
"el-icon-menu"
,
},{
index
:
"home"
,
title
:
'教培项目'
,
},
icon
:
'el-icon-message'
,
{
index
:
'item'
,
title
:
"教培项目"
,
subs
:
[
icon
:
"el-icon-message"
,
{
index
:
"item"
,
title
:
'下载报告'
,
subs
:
[
icon
:
'el-icon-document'
,
{
index
:
'export-download'
title
:
"下载报告"
,
},
icon
:
"el-icon-document"
,
{
index
:
"export-download"
,
title
:
'项目管理'
,
},
icon
:
'el-icon-setting'
,
{
index
:
'item-manager'
title
:
"项目管理"
,
},
icon
:
"el-icon-setting"
,
]
index
:
"item-manager"
,
},
},
{
],
title
:
'系统管理'
,
},
icon
:
'el-icon-menu'
,
{
index
:
'system'
,
title
:
"系统管理"
,
subs
:
[
icon
:
"el-icon-menu"
,
{
index
:
"system"
,
title
:
'角色管理'
,
subs
:
[
icon
:
'el-icon-setting'
,
{
index
:
'role'
title
:
"角色管理"
,
}
icon
:
"el-icon-setting"
,
]
index
:
"role"
,
},
},
// {
],
// title: '云鹊店铺',
},
// icon: 'el-icon-first-aid-kit',
// {
// index: 'shop'
// title: '云鹊店铺',
// },
// icon: 'el-icon-first-aid-kit',
],
// index: 'shop'
outsideItems
:
[
// 外部用户 路由
// },
{
],
title
:
'学分发放管理'
,
outsideItems
:
[
icon
:
'el-icon-document'
,
// 外部用户 路由
index
:
'credit-send-manage'
{
},
title
:
"学分发放管理"
,
],
icon
:
"el-icon-document"
,
/*outsideGoodsItem: [//只有通过店铺管理操作才可展示
index
:
"credit-send-manage"
,
},
],
/*outsideGoodsItem: [//只有通过店铺管理操作才可展示
{
{
title: '商品管理',
title: '商品管理',
icon: 'el-icon-first-aid-kit',
icon: 'el-icon-first-aid-kit',
...
@@ -152,426 +190,515 @@
...
@@ -152,426 +190,515 @@
index: 'order-manage'
index: 'order-manage'
},
},
],*/
],*/
}
};
},
computed
:
{
onRoutes
()
{
return
this
.
$route
.
path
;
},
},
computed
:
{
},
onRoutes
()
{
created
()
{
return
this
.
$route
.
path
;
vm
=
this
;
this
.
getUserType
();
},
mounted
()
{
console
.
log
(
"mounted() : this.storageIdType = "
+
this
.
storageIdType
);
if
(
this
.
storageIdType
==
1
)
{
vm
.
setEntrySide
();
}
else
if
(
this
.
storageIdType
==
2
)
{
vm
.
setFollowSide
();
vm
.
getRoleObj
();
}
vm
.
setShopSide
();
vm
.
setCircleSlide
();
},
watch
:
{
authList
(
newVal
,
oldVal
)
{
console
.
log
(
"watch.authList() : newVal = "
+
newVal
+
", oldVal = "
+
oldVal
);
if
(
!
newVal
.
P001
)
{
// 项目管理
vm
.
items
[
1
].
subs
[
1
].
index
=
"blank"
;
}
if
(
!
newVal
.
P002
)
{
// 组件管理
vm
.
items
[
1
].
subs
[
0
].
index
=
"blank"
;
}
if
(
!
newVal
.
P003
)
{
// 角色管理
vm
.
items
[
2
].
subs
[
0
].
index
=
"blank"
;
}
}
},
},
created
()
{
storageIdType
(
val
)
{
vm
=
this
;
console
.
log
(
"watch.storageIdType() : val = "
+
val
);
this
.
getUserType
();
if
(
val
==
1
)
{
},
mounted
(){
if
(
this
.
storageIdType
==
1
){
vm
.
setEntrySide
();
vm
.
setEntrySide
();
}
else
if
(
this
.
storageIdType
==
2
)
{
}
else
if
(
val
==
2
)
{
vm
.
setFollowSide
();
vm
.
setFollowSide
();
vm
.
getRoleObj
();
vm
.
getRoleObj
();
}
}
vm
.
setShopSide
()
vm
.
setCircleSlide
()
// vm.getGoodsAuth();
},
watch
:
{
authList
(
newVal
,
oldVal
){
if
(
!
newVal
.
P001
)
{
// 项目管理
vm
.
items
[
1
].
subs
[
1
].
index
=
'blank'
}
if
(
!
newVal
.
P002
)
{
// 组件管理
vm
.
items
[
1
].
subs
[
0
].
index
=
'blank'
}
if
(
!
newVal
.
P003
)
{
// 角色管理
vm
.
items
[
2
].
subs
[
0
].
index
=
'blank'
}
},
storageIdType
(
val
){
if
(
val
==
1
){
vm
.
setEntrySide
();
}
else
if
(
val
==
2
)
{
vm
.
setFollowSide
();
vm
.
getRoleObj
();
}
},
},
},
methods
:
{
},
getUserType
()
{
methods
:
{
// console.log('当前路由地址:', this.$route.path, typeof this.$route.path)
getUserType
()
{
let
currentPath
=
this
.
$route
.
path
||
''
;
// console.log('当前路由地址:', this.$route.path, typeof this.$route.path)
let
req
=
{};
console
.
log
(
"getUserType() : enter"
);
// console.log('isOutsideUser: ', this.$store.state.cmeStore.isOutsideUser)
let
currentPath
=
this
.
$route
.
path
||
""
;
getUserTypeReq
(
req
).
then
(
res
=>
{
let
req
=
{};
// console.log('isOutsideUser: ', this.$store.state.cmeStore.isOutsideUser)
getUserTypeReq
(
req
)
.
then
((
res
)
=>
{
// debugger;
// debugger;
this
.
isOutsideGetted
=
true
;
this
.
isOutsideGetted
=
true
;
if
(
res
.
code
==
'000000'
)
{
// if (res.code == '000000') {
if
(
res
.
data
.
code
==
"yes"
)
{
// 外部用户,siderbar只展示一个:学分发放管理页面
// if (res.data.code == "yes") { // 外部用户,siderbar只展示一个:学分发放管理页面
// TODO this.isOutsideUser = true;
// // TODO this.isOutsideUser = true;
// this.isOutsideUser = false;
// this.$store.dispatch('cmeStore/updateOutUserStatus', true);
// if (currentPath && currentPath == '/apply-detail') { // 申请明细页面 则刷新时不重定向
// return;
// }
// //TODO this.$router.replace({
// // path: '/credit-send-manage'
// // });
// } else { // 非外部用户 正常展示多路由
if
(
res
.
code
==
"000000"
)
{
console
.
log
(
"getUserType() : res.data.code = "
+
res
.
data
.
code
);
// this.getSlideData();
if
(
res
.
data
.
code
==
"yes"
)
{
// 外部用户,siderbar只展示一个:学分发放管理页面
// this.isOutsideUser = true;
//外部用户展示之前内部用户固定展示的内容
this
.
isOutsideUser
=
false
;
this
.
isOutsideUser
=
false
;
this
.
$store
.
dispatch
(
'cmeStore/updateOutUserStatus'
,
true
);
this
.
$store
.
dispatch
(
"cmeStore/updateOutUserStatus"
,
true
);
if
(
currentPath
&&
currentPath
==
'/apply-detail'
)
{
// 申请明细页面 则刷新时不重定向
if
(
currentPath
&&
currentPath
==
"/apply-detail"
)
{
// 申请明细页面 则刷新时不重定向
return
;
return
;
}
}
//
TODO
this.$router.replace({
// this.$router.replace({
// path:
'/credit-send-manage'
// path:
"/credit-send-manage",
// });
// });
}
else
{
// 非外部用户 正常展示多路由
}
else
{
// 非外部用户 正常展示多路由
this
.
getSlideData
();
this
.
isOutsideUser
=
false
;
this
.
isOutsideUser
=
false
;
this
.
$store
.
dispatch
(
'cmeStore/updateOutUserStatus'
,
false
);
this
.
$store
.
dispatch
(
"cmeStore/updateOutUserStatus"
,
false
);
}
}
}
}
}).
catch
(
err
=>
{
})
this
.
$message
.
error
(
'请求失败'
);
.
catch
((
err
)
=>
{
console
.
log
(
"getUserTypeReq() : err = "
+
err
);
this
.
$message
.
error
(
"请求失败"
);
});
});
},
},
setStoreData
(
value
)
{
if
(
value
){
getSlideData
()
{
return
1
;
let
self
=
this
;
}
else
{
return
0
;
//获取菜单
}
// let url = localStorage.getItem("msUrl") + "login/menu/list";
},
let
req
=
{
getRoleObj
()
{
// token: localStorage.getItem("token"),
getCircleRole
({}).
then
((
res
)
=>
{
system_type
:
25
,
localStorage
.
removeItem
(
'highMainManager'
);
device_ip
:
localStorage
.
getItem
(
"ipAddress"
),
localStorage
.
removeItem
(
'mainManager'
);
browser_ver
:
localStorage
.
getItem
(
"browser"
),
localStorage
.
removeItem
(
'manager'
);
};
localStorage
.
removeItem
(
'ordinary'
);
localStorage
.
removeItem
(
'createCircle'
);
// let headers = {
if
(
res
.
code
==
'000000'
)
{
// headers: {
//mainManager主管理员,manager管理员,ordinary普通人
// token: localStorage.getItem("token") || null,
const
{
highMainManager
,
mainManager
,
manager
,
ordinary
,
createCircle
}
=
res
.
data
;
// },
localStorage
.
setItem
(
'highMainManager'
,
vm
.
setStoreData
(
highMainManager
))
// };
localStorage
.
setItem
(
'mainManager'
,
vm
.
setStoreData
(
mainManager
))
getSlideData
(
req
)
localStorage
.
setItem
(
'manager'
,
vm
.
setStoreData
(
manager
))
.
then
((
res
)
=>
{
localStorage
.
setItem
(
'ordinary'
,
vm
.
setStoreData
(
ordinary
))
// responseCheck(res, self);
localStorage
.
setItem
(
'createCircle'
,
vm
.
setStoreData
(
createCircle
))
// console.log("getSlideData 获取菜单成功===========", res);
if
(
highMainManager
||
mainManager
||
manager
)
{
// self.items = res.data.data.picapMenuModels;
// vm.items.push(yqRange);
// let data = JSON.parse(JSON.stringify(res.data.data)); //通过这个实现深拷贝
vm
.
setCircleSize
();
// localStorage.setItem(
}
// "privilege_data",
}
else
{
// JSON.stringify(data.picapMenuModels)
vm
.
$message
.
info
(
res
.
message
)
// );
}
// localStorage.setItem("user_name", data.user_name);
// localStorage.setItem("function_role", data.function_role);
// localStorage.setItem("initFlag", "1");
vm
.
items
=
res
.
data
.
picapMenuModels
;
})
})
},
.
catch
(
function
(
error
)
{
setCircleSize
(){
console
.
log
(
"获取菜单失败!%s"
,
error
);
console
.
log
(
'设置云鹊小圈'
)
errorResponseCheck
(
error
,
self
);
const
yqRange
=
{
});
title
:
'云鹊小圈'
,
},
icon
:
'el-icon-setting'
,
index
:
'yq-range'
};
vm
.
items
.
push
(
yqRange
);
},
setFollowSide
(){
const
followSider
=
{
title
:
'履约管理'
,
icon
:
'el-icon-edit-outline'
,
index
:
'followup'
,
subs
:
[
{
title
:
'计划管理'
,
icon
:
'el-icon-setting'
,
index
:
'followup/plan-manage/plan-list'
},
{
title
:
'预约管理'
,
icon
:
'el-icon-setting'
,
index
:
'followup/reservation-manage/reservation-list'
},
{
title
:
'录入管理'
,
icon
:
'el-icon-setting'
,
index
:
'followup/record-manage/record-list'
}
]
}
const
patients
=
{
setStoreData
(
value
)
{
title
:
'居民管理'
,
if
(
value
)
{
icon
:
'el-icon-patients-manage'
,
return
1
;
index
:
'patients-manage'
,
}
else
{
subs
:
[
return
0
;
{
}
title
:
'我的居民'
,
},
icon
:
'el-icon-setting'
,
getRoleObj
()
{
index
:
'patients-manage/mypatients-manage/patients-list'
getCircleRole
({}).
then
((
res
)
=>
{
},
localStorage
.
removeItem
(
"highMainManager"
);
{
localStorage
.
removeItem
(
"mainManager"
);
title
:
'新增居民'
,
localStorage
.
removeItem
(
"manager"
);
icon
:
'el-icon-setting'
,
localStorage
.
removeItem
(
"ordinary"
);
index
:
'patients-manage/new-manage/new-patient'
localStorage
.
removeItem
(
"createCircle"
);
},
if
(
res
.
code
==
"000000"
)
{
{
//mainManager主管理员,manager管理员,ordinary普通人
title
:
'分组管理'
,
const
{
icon
:
'el-icon-setting'
,
highMainManager
,
index
:
'patients-manage/labels-manage/labels-list'
mainManager
,
},
manager
,
{
ordinary
,
title
:
'资料不全居民'
,
createCircle
,
icon
:
'el-icon-setting'
,
}
=
res
.
data
;
index
:
'patients-manage/not-complete/uncompleted-list'
localStorage
.
setItem
(
}
"highMainManager"
,
]
vm
.
setStoreData
(
highMainManager
)
);
localStorage
.
setItem
(
"mainManager"
,
vm
.
setStoreData
(
mainManager
));
localStorage
.
setItem
(
"manager"
,
vm
.
setStoreData
(
manager
));
localStorage
.
setItem
(
"ordinary"
,
vm
.
setStoreData
(
ordinary
));
localStorage
.
setItem
(
"createCircle"
,
vm
.
setStoreData
(
createCircle
));
if
(
highMainManager
||
mainManager
||
manager
)
{
// vm.items.push(yqRange);
vm
.
setCircleSize
();
}
}
else
{
vm
.
$message
.
info
(
res
.
message
);
}
}
});
},
setCircleSize
()
{
console
.
log
(
"设置云鹊小圈"
);
const
yqRange
=
{
title
:
"云鹊小圈"
,
icon
:
"el-icon-setting"
,
index
:
"yq-range"
,
};
vm
.
items
.
push
(
yqRange
);
},
setFollowSide
()
{
const
followSider
=
{
title
:
"履约管理"
,
icon
:
"el-icon-edit-outline"
,
index
:
"followup"
,
subs
:
[
{
title
:
"计划管理"
,
icon
:
"el-icon-setting"
,
index
:
"followup/plan-manage/plan-list"
,
},
{
title
:
"预约管理"
,
icon
:
"el-icon-setting"
,
index
:
"followup/reservation-manage/reservation-list"
,
},
{
title
:
"录入管理"
,
icon
:
"el-icon-setting"
,
index
:
"followup/record-manage/record-list"
,
},
],
};
const
message
=
{
const
patients
=
{
title
:
'消息推送'
,
title
:
"居民管理"
,
icon
:
'el-icon-message'
,
icon
:
"el-icon-patients-manage"
,
index
:
'msg-push'
,
index
:
"patients-manage"
,
isMessageSend
:
true
,
subs
:
[
checkAuth
:
true
,
{
}
title
:
"我的居民"
,
icon
:
"el-icon-setting"
,
index
:
"patients-manage/mypatients-manage/patients-list"
,
},
{
title
:
"新增居民"
,
icon
:
"el-icon-setting"
,
index
:
"patients-manage/new-manage/new-patient"
,
},
{
title
:
"分组管理"
,
icon
:
"el-icon-setting"
,
index
:
"patients-manage/labels-manage/labels-list"
,
},
{
title
:
"资料不全居民"
,
icon
:
"el-icon-setting"
,
index
:
"patients-manage/not-complete/uncompleted-list"
,
},
],
};
const
yqRange
=
{
const
message
=
{
title
:
'云鹊小圈'
,
title
:
"消息推送"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-message"
,
index
:
'yq-range'
index
:
"msg-push"
,
};
isMessageSend
:
true
,
checkAuth
:
true
,
};
vm
.
items
[
1
].
title
=
'教育培训'
;
const
yqRange
=
{
vm
.
items
.
push
(
followSider
);
title
:
"云鹊小圈"
,
vm
.
items
.
push
(
patients
);
icon
:
"el-icon-setting"
,
vm
.
items
.
push
(
message
);
index
:
"yq-range"
,
};
// let mainManager = localStorage.getItem('mainManager')
vm
.
items
[
1
].
title
=
"教育培训"
;
// let manager = localStorage.getItem('manager')
vm
.
items
.
push
(
followSider
);
// if (mainManager == 1 || manager == 1) {
vm
.
items
.
push
(
patients
);
// vm.items.push(yqRange);
vm
.
items
.
push
(
message
);
// }
},
setEntrySide
()
{
// let mainManager = localStorage.getItem('mainManager')
const
itemComponent
=
{
// let manager = localStorage.getItem('manager')
title
:
'项目组件'
,
// if (mainManager == 1 || manager == 1) {
icon
:
'el-icon-setting'
,
// vm.items.push(yqRange);
index
:
'item-component'
// }
};
},
const
followSider
=
{
title
:
'入口管理'
,
icon
:
'el-icon-setting'
,
index
:
'entry-manager'
};
const
templateManager
=
{
title
:
'模板管理'
,
icon
:
'el-icon-setting'
,
index
:
'template-manager'
};
const
advertSimpleManage
=
{
title
:
'教培项目广告位管理'
,
icon
:
'el-icon-setting'
,
index
:
'advert-simple-manage'
};
const
subjectManager
=
{
setEntrySide
()
{
title
:
'学科管理'
,
const
itemComponent
=
{
icon
:
'el-icon-setting'
,
title
:
"项目组件"
,
index
:
'subject-manager'
icon
:
"el-icon-setting"
,
};
index
:
"item-component"
,
};
const
followSider
=
{
title
:
"入口管理"
,
icon
:
"el-icon-setting"
,
index
:
"entry-manager"
,
};
const
templateManager
=
{
title
:
"模板管理"
,
icon
:
"el-icon-setting"
,
index
:
"template-manager"
,
};
const
advertSimpleManage
=
{
title
:
"教培项目广告位管理"
,
icon
:
"el-icon-setting"
,
index
:
"advert-simple-manage"
,
};
const
eduRole
=
{
const
subjectManager
=
{
title
:
'角色权限'
,
title
:
"学科管理"
,
icon
:
'el-icon-menu'
,
icon
:
"el-icon-setting"
,
index
:
'role'
,
index
:
"subject-manager"
,
subs
:
[
};
{
title
:
'发起教培项目赋权'
,
icon
:
'el-icon-setting'
,
index
:
'edu-role'
}
]
}
const
cme
=
{
title
:
'CME'
,
icon
:
'el-icon-reading'
,
index
:
'credit-manage'
,
subs
:
[
{
title
:
'学分管理列表'
,
icon
:
'el-icon-document'
,
index
:
'credit-manage'
},
{
title
:
'审核权限管理'
,
icon
:
'el-icon-document'
,
index
:
'review-access-manage'
},
{
title
:
'学分发放管理'
,
icon
:
'el-icon-document'
,
index
:
'credit-send-manage'
},
// {
// title: '外部资源管理',
// icon: 'el-icon-document',
// index: 'external-resource-manage'
// },
]
}
const
yqRange
=
{
const
reportDownLoad
=
{
title
:
'云鹊小圈'
,
title
:
"汇总与明细表下载"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'yq-range'
index
:
"report-download"
,
};
};
const
outResourceManage
=
{
const
eduRole
=
{
title
:
'外部资源管理'
,
title
:
"角色权限"
,
icon
:
'el-icon-reading'
,
icon
:
"el-icon-menu"
,
index
:
'external-resource-manage'
,
index
:
"role"
,
subs
:
[
subs
:
[
{
{
title
:
'外部资源列表'
,
title
:
"发起教培项目赋权"
,
icon
:
'el-icon-document'
,
icon
:
"el-icon-setting"
,
index
:
'external-resource-manage'
index
:
"edu-role"
,
},
},
]
],
};
};
const
cme
=
{
title
:
"CME"
,
icon
:
"el-icon-reading"
,
index
:
"credit-manage"
,
subs
:
[
{
title
:
"学分管理列表"
,
icon
:
"el-icon-document"
,
index
:
"credit-manage"
,
},
{
title
:
"审核权限管理"
,
icon
:
"el-icon-document"
,
index
:
"review-access-manage"
,
},
{
title
:
"学分发放管理"
,
icon
:
"el-icon-document"
,
index
:
"credit-send-manage"
,
},
// {
// title: '外部资源管理',
// icon: 'el-icon-document',
// index: 'external-resource-manage'
// },
],
};
vm
.
items
[
1
].
subs
.
push
(
subjectManager
);
const
yqRange
=
{
vm
.
items
[
1
].
subs
.
push
(
itemComponent
);
title
:
"云鹊小圈"
,
vm
.
items
[
1
].
subs
.
push
(
templateManager
);
icon
:
"el-icon-setting"
,
vm
.
items
[
1
].
subs
.
push
(
followSider
);
index
:
"yq-range"
,
vm
.
items
[
1
].
subs
.
push
(
advertSimpleManage
);
};
vm
.
items
.
push
(
eduRole
);
vm
.
items
.
push
(
cme
);
vm
.
items
.
push
(
yqRange
);
vm
.
items
.
push
(
outResourceManage
);
},
setShopSide
(){
queryShopAuth
().
then
(
res
=>
{
// 0 表示超级管理员,大于0 表示小店或供应商,null 表示非法用户
if
(
res
.
data
>=
0
)
{
const
shop
=
{
title
:
'云鹊店铺'
,
icon
:
'el-icon-first-aid-kit'
,
index
:
'shop-list'
};
vm
.
items
.
push
(
shop
);
}
else
{
return
;
}
})
/*const shop = {
title: '云鹊店铺',
icon: 'el-icon-first-aid-kit',
index: 'shop-list'
};
vm.items.push(shop);
const shop1 = {
title: '商品管理',
icon: 'el-icon-first-aid-kit',
index: 'goods-manage'
};
vm.items.push(shop1);
const shop2 = {
title: '订单管理',
icon: 'el-icon-first-aid-kit',
index: 'order-manage'
};
vm.items.push(shop2);*/
},
goToMessageSendPage
(
checkAuth
)
{
const
outResourceManage
=
{
if
(
checkAuth
){
title
:
"外部资源管理"
,
utils
.
checkAuthFunc
().
then
(
res
=>
{
icon
:
"el-icon-reading"
,
console
.
log
(
res
)
index
:
"external-resource-manage"
,
if
(
res
==
3
){
subs
:
[
}
else
{
{
return
title
:
"外部资源列表"
,
}
icon
:
"el-icon-document"
,
let
env
=
process
.
env
.
BUILD_ENV
;
index
:
"external-resource-manage"
,
let
src
=
''
;
},
if
(
(
env
==
'development'
)
||
(
env
==
'dev'
)
){
// 本地开发环境 || jenkins dev
],
src
=
'https://dev-saas.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'
};
}
else
if
(
(
env
==
'test'
)
||
(
env
==
'test2'
)
){
// test
src
=
'https://test1.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'
;
vm
.
items
[
1
].
subs
.
push
(
subjectManager
);
}
else
if
(
env
==
'uat'
){
// uat
vm
.
items
[
1
].
subs
.
push
(
itemComponent
);
src
=
'https://uat.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'
;
vm
.
items
[
1
].
subs
.
push
(
templateManager
);
}
else
if
(
env
==
'pro'
){
// 线上
vm
.
items
[
1
].
subs
.
push
(
followSider
);
src
=
'https://www.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message'
;
vm
.
items
[
1
].
subs
.
push
(
advertSimpleManage
);
}
vm
.
items
[
1
].
subs
.
push
(
reportDownLoad
);
location
.
href
=
src
;
vm
.
items
.
push
(
eduRole
);
// let newTab=window.open('about:blank');
vm
.
items
.
push
(
cme
);
// newTab.location = src;
vm
.
items
.
push
(
yqRange
);
})
vm
.
items
.
push
(
outResourceManage
);
},
setShopSide
()
{
queryShopAuth
().
then
((
res
)
=>
{
// 0 表示超级管理员,大于0 表示小店或供应商,null 表示非法用户
if
(
res
.
data
>=
0
)
{
const
shop
=
{
title
:
"云鹊店铺"
,
icon
:
"el-icon-first-aid-kit"
,
index
:
"shop-list"
,
};
vm
.
items
.
push
(
shop
);
}
else
{
return
;
}
}
},
});
},
// judge/menu
// judge/menu
setCircleSlide
()
{
setCircleSlide
()
{
circleMenu
({}).
then
((
res
)
=>
{
circleMenu
({}).
then
((
res
)
=>
{
if
(
res
.
data
===
true
)
{
if
(
res
.
data
===
true
)
{
this
.
items
[
2
].
subs
.
push
({
this
.
items
[
2
].
subs
.
push
({
title
:
'新建小圈权限分配'
,
title
:
'新建小圈权限分配'
,
icon
:
'el-icon-setting'
,
icon
:
'el-icon-setting'
,
index
:
'circle-limit'
index
:
'circle-limit'
})
})
}
})
},
goToMessageSendPage
(
checkAuth
)
{
if
(
checkAuth
)
{
utils
.
checkAuthFunc
().
then
((
res
)
=>
{
console
.
log
(
res
);
if
(
res
==
3
)
{
}
else
{
return
;
}
}
})
let
env
=
process
.
env
.
BUILD_ENV
;
let
src
=
""
;
if
(
env
==
"development"
||
env
==
"dev"
)
{
// 本地开发环境 || jenkins dev
src
=
"https://dev-saas.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message"
;
}
else
if
(
env
==
"test"
||
env
==
"test2"
)
{
// test
src
=
"https://test1.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message"
;
}
else
if
(
env
==
"uat"
)
{
// uat
src
=
"https://uat.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message"
;
}
else
if
(
env
==
"pro"
)
{
// 线上
src
=
"https://www.yunqueyi.com/pica-frontend/patientEduManage/pica_patient_edu_manage.html#/pageTab/message"
;
}
location
.
href
=
src
;
// let newTab=window.open('about:blank');
// newTab.location = src;
});
}
}
}
},
}
// judge/menu
setCircleSlide
()
{
circleMenu
({}).
then
((
res
)
=>
{
if
(
res
.
data
===
true
)
{
this
.
items
[
2
].
subs
.
push
({
title
:
"新建小圈权限分配"
,
icon
:
"el-icon-setting"
,
index
:
"circle-limit"
,
});
}
});
},
},
};
</
script
>
</
script
>
<
style
lang=
"scss"
>
<
style
lang=
"scss"
>
.slidebar-container
{
.slidebar-container
{
display
:
block
;
display
:
block
;
position
:
absolute
;
position
:
absolute
;
left
:
0
;
left
:
0
;
top
:
64px
;
top
:
64px
;
bottom
:
0
;
bottom
:
0
;
width
:
255px
;
width
:
255px
;
background
:
#06232C
;
background
:
#06232c
;
overflow-y
:
scroll
;
overflow-y
:
scroll
;
.el-menu
{
.el-menu
{
background
:
#06232C
;
background
:
#06232c
;
border-right
:
none
;
border-right
:
none
;
.sub-icon
{
.sub-icon
{
font-size
:
12px
;
font-size
:
12px
;
}
.el-menu-item
,
.el-submenu__title
{
color
:
#8FA4AC
;
}
.el-menu-item.is-active
{
color
:
#fff
;
background
:
#509284
!
important
}
.el-menu-item
:hover
,
.el-submenu__title
:hover
,
.slidebar-container
.el-menu
.el-menu-item
:hover
,
.slidebar-container
.el-menu
.el-submenu__title
:hover
{
color
:
#fff
;
background
:
#06232C
;
}
// .el-menu-item:focus, .el-menu-item:hover {
// background: #06232C !important;
// }
.el-icon-patients-manage
{
width
:
17px
;
height
:
17px
;
background
:
url('../../assets/image/patients-icon.png')
;
margin
:
0
8px
0
3px
;
background-size
:
17px
17px
;
opacity
:
0
.6
;
}
.set-normal-background
{
background
:
#06232C
;
}
}
}
.
redNum
{
.
el-menu-item
,
display
:
inline-block
;
.el-submenu__title
{
border-radius
:
10px
;
color
:
#8fa4ac
;
margin-left
:
15px
;
}
background
:
#EE263E
;
.el-menu-item.is-active
{
color
:
#fff
;
color
:
#fff
;
font-size
:
12px
;
background
:
#509284
!
important
;
line-height
:
12px
;
}
/*padding: 5px 10px;*/
.el-menu-item
:hover
,
padding
:
2px
5px
;
.el-submenu__title
:hover
,
span
{
.slidebar-container
.el-menu
.el-menu-item
:hover
,
display
:
block
;
.slidebar-container
.el-menu
.el-submenu__title
:hover
{
}
color
:
#fff
;
background
:
#06232c
;
}
// .el-menu-item:focus, .el-menu-item:hover {
// background: #06232C !important;
// }
.el-icon-patients-manage
{
width
:
17px
;
height
:
17px
;
background
:
url("../../assets/image/patients-icon.png")
;
margin
:
0
8px
0
3px
;
background-size
:
17px
17px
;
opacity
:
0
.6
;
}
.set-normal-background
{
background
:
#06232c
;
}
}
.redNum
{
display
:
inline-block
;
border-radius
:
10px
;
margin-left
:
15px
;
background
:
#ee263e
;
color
:
#fff
;
font-size
:
12px
;
line-height
:
12px
;
/*padding: 5px 10px;*/
padding
:
2px
5px
;
span
{
display
:
block
;
}
}
}
}
}
</
style
>
</
style
>
src/views/shop/create-shop.vue
浏览文件 @
b112c685
...
@@ -705,6 +705,7 @@
...
@@ -705,6 +705,7 @@
// adminList:this.formData.adminList,
// adminList:this.formData.adminList,
// }
// }
this.formData.storeType = Number(this.formData.storeType);
this.formData.storeType = Number(this.formData.storeType);
this.formData.storeEntry = 'PCKAIDIAN'; // 添加店铺渠道
console.log('提交的数据',this.formData)
console.log('提交的数据',this.formData)
saveStore(this.formData).then(res => {
saveStore(this.formData).then(res => {
if (res.code == '000000') {
if (res.code == '000000') {
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录