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'
...
@@ -113,6 +115,9 @@ export default [{
...
@@ -113,6 +115,9 @@ export default [{
},{
},{
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
=
[{
...
@@ -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 }}-->
...
@@ -48,45 +84,45 @@
...
@@ -48,45 +84,45 @@
</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
:
{
roleObj
:
{
type
:
Object
,
type
:
Object
,
default
()
{
default
()
{
return
{
return
{
mainManager
:
null
,
mainManager
:
null
,
manager
:
null
,
manager
:
null
,
ordinary
:
null
,
ordinary
:
null
,
}
};
}
},
}
},
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -95,37 +131,38 @@
...
@@ -95,37 +131,38 @@
isShowGoods
:
false
,
isShowGoods
:
false
,
items
:
[
items
:
[
{
{
title
:
'数据总览'
,
title
:
"数据总览"
,
icon
:
'el-icon-menu'
,
icon
:
"el-icon-menu"
,
index
:
'home'
,
index
:
"home"
,
},{
},
title
:
'教培项目'
,
{
icon
:
'el-icon-message'
,
title
:
"教培项目"
,
index
:
'item'
,
icon
:
"el-icon-message"
,
index
:
"item"
,
subs
:
[
subs
:
[
{
{
title
:
'下载报告'
,
title
:
"下载报告"
,
icon
:
'el-icon-document'
,
icon
:
"el-icon-document"
,
index
:
'export-download'
index
:
"export-download"
,
},
},
{
{
title
:
'项目管理'
,
title
:
"项目管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'item-manager'
index
:
"item-manager"
,
},
},
]
],
},
},
{
{
title
:
'系统管理'
,
title
:
"系统管理"
,
icon
:
'el-icon-menu'
,
icon
:
"el-icon-menu"
,
index
:
'system'
,
index
:
"system"
,
subs
:
[
subs
:
[
{
{
title
:
'角色管理'
,
title
:
"角色管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'role'
index
:
"role"
,
}
},
]
],
},
},
// {
// {
// title: '云鹊店铺',
// title: '云鹊店铺',
...
@@ -133,11 +170,12 @@
...
@@ -133,11 +170,12 @@
// index: 'shop'
// index: 'shop'
// },
// },
],
],
outsideItems
:
[
// 外部用户 路由
outsideItems
:
[
// 外部用户 路由
{
{
title
:
'学分发放管理'
,
title
:
"学分发放管理"
,
icon
:
'el-icon-document'
,
icon
:
"el-icon-document"
,
index
:
'credit-send-manage'
index
:
"credit-send-manage"
,
},
},
],
],
/*outsideGoodsItem: [//只有通过店铺管理操作才可展示
/*outsideGoodsItem: [//只有通过店铺管理操作才可展示
...
@@ -152,44 +190,51 @@
...
@@ -152,44 +190,51 @@
index: 'order-manage'
index: 'order-manage'
},
},
],*/
],*/
}
};
},
},
computed
:
{
computed
:
{
onRoutes
()
{
onRoutes
()
{
return
this
.
$route
.
path
;
return
this
.
$route
.
path
;
}
},
},
},
created
()
{
created
()
{
vm
=
this
;
vm
=
this
;
this
.
getUserType
();
this
.
getUserType
();
},
},
mounted
(){
mounted
()
{
if
(
this
.
storageIdType
==
1
){
console
.
log
(
"mounted() : this.storageIdType = "
+
this
.
storageIdType
);
if
(
this
.
storageIdType
==
1
)
{
vm
.
setEntrySide
();
vm
.
setEntrySide
();
}
else
if
(
this
.
storageIdType
==
2
)
{
}
else
if
(
this
.
storageIdType
==
2
)
{
vm
.
setFollowSide
();
vm
.
setFollowSide
();
vm
.
getRoleObj
();
vm
.
getRoleObj
();
}
}
vm
.
setShopSide
()
vm
.
setShopSide
();
vm
.
setCircleSlide
()
vm
.
setCircleSlide
();
// vm.getGoodsAuth();
},
},
watch
:
{
watch
:
{
authList
(
newVal
,
oldVal
){
authList
(
newVal
,
oldVal
)
{
if
(
!
newVal
.
P001
)
{
// 项目管理
console
.
log
(
vm
.
items
[
1
].
subs
[
1
].
index
=
'blank'
"watch.authList() : newVal = "
+
newVal
+
", oldVal = "
+
oldVal
}
);
if
(
!
newVal
.
P002
)
{
// 组件管理
if
(
!
newVal
.
P001
)
{
vm
.
items
[
1
].
subs
[
0
].
index
=
'blank'
// 项目管理
}
vm
.
items
[
1
].
subs
[
1
].
index
=
"blank"
;
if
(
!
newVal
.
P003
)
{
// 角色管理
}
vm
.
items
[
2
].
subs
[
0
].
index
=
'blank'
if
(
!
newVal
.
P002
)
{
}
// 组件管理
},
vm
.
items
[
1
].
subs
[
0
].
index
=
"blank"
;
storageIdType
(
val
){
}
if
(
val
==
1
){
if
(
!
newVal
.
P003
)
{
// 角色管理
vm
.
items
[
2
].
subs
[
0
].
index
=
"blank"
;
}
},
storageIdType
(
val
)
{
console
.
log
(
"watch.storageIdType() : val = "
+
val
);
if
(
val
==
1
)
{
vm
.
setEntrySide
();
vm
.
setEntrySide
();
}
else
if
(
val
==
2
)
{
}
else
if
(
val
==
2
)
{
vm
.
setFollowSide
();
vm
.
setFollowSide
();
vm
.
getRoleObj
();
vm
.
getRoleObj
();
}
}
...
@@ -198,139 +243,211 @@
...
@@ -198,139 +243,211 @@
methods
:
{
methods
:
{
getUserType
()
{
getUserType
()
{
// console.log('当前路由地址:', this.$route.path, typeof this.$route.path)
// console.log('当前路由地址:', this.$route.path, typeof this.$route.path)
let
currentPath
=
this
.
$route
.
path
||
''
;
console
.
log
(
"getUserType() : enter"
);
let
currentPath
=
this
.
$route
.
path
||
""
;
let
req
=
{};
let
req
=
{};
// console.log('isOutsideUser: ', this.$store.state.cmeStore.isOutsideUser)
// console.log('isOutsideUser: ', this.$store.state.cmeStore.isOutsideUser)
getUserTypeReq
(
req
).
then
(
res
=>
{
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
(
"请求失败"
);
});
});
},
},
getSlideData
()
{
let
self
=
this
;
//获取菜单
// let url = localStorage.getItem("msUrl") + "login/menu/list";
let
req
=
{
// token: localStorage.getItem("token"),
system_type
:
25
,
device_ip
:
localStorage
.
getItem
(
"ipAddress"
),
browser_ver
:
localStorage
.
getItem
(
"browser"
),
};
// let headers = {
// headers: {
// token: localStorage.getItem("token") || null,
// },
// };
getSlideData
(
req
)
.
then
((
res
)
=>
{
// responseCheck(res, self);
// console.log("getSlideData 获取菜单成功===========", res);
// self.items = res.data.data.picapMenuModels;
// let data = JSON.parse(JSON.stringify(res.data.data)); //通过这个实现深拷贝
// localStorage.setItem(
// "privilege_data",
// JSON.stringify(data.picapMenuModels)
// );
// 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
)
{
console
.
log
(
"获取菜单失败!%s"
,
error
);
errorResponseCheck
(
error
,
self
);
});
},
setStoreData
(
value
)
{
setStoreData
(
value
)
{
if
(
value
)
{
if
(
value
)
{
return
1
;
return
1
;
}
else
{
}
else
{
return
0
;
return
0
;
}
}
},
},
getRoleObj
()
{
getRoleObj
()
{
getCircleRole
({}).
then
((
res
)
=>
{
getCircleRole
({}).
then
((
res
)
=>
{
localStorage
.
removeItem
(
'highMainManager'
);
localStorage
.
removeItem
(
"highMainManager"
);
localStorage
.
removeItem
(
'mainManager'
);
localStorage
.
removeItem
(
"mainManager"
);
localStorage
.
removeItem
(
'manager'
);
localStorage
.
removeItem
(
"manager"
);
localStorage
.
removeItem
(
'ordinary'
);
localStorage
.
removeItem
(
"ordinary"
);
localStorage
.
removeItem
(
'createCircle'
);
localStorage
.
removeItem
(
"createCircle"
);
if
(
res
.
code
==
'000000'
)
{
if
(
res
.
code
==
"000000"
)
{
//mainManager主管理员,manager管理员,ordinary普通人
//mainManager主管理员,manager管理员,ordinary普通人
const
{
highMainManager
,
mainManager
,
manager
,
ordinary
,
createCircle
}
=
res
.
data
;
const
{
localStorage
.
setItem
(
'highMainManager'
,
vm
.
setStoreData
(
highMainManager
))
highMainManager
,
localStorage
.
setItem
(
'mainManager'
,
vm
.
setStoreData
(
mainManager
))
mainManager
,
localStorage
.
setItem
(
'manager'
,
vm
.
setStoreData
(
manager
))
manager
,
localStorage
.
setItem
(
'ordinary'
,
vm
.
setStoreData
(
ordinary
))
ordinary
,
localStorage
.
setItem
(
'createCircle'
,
vm
.
setStoreData
(
createCircle
))
createCircle
,
}
=
res
.
data
;
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
)
{
if
(
highMainManager
||
mainManager
||
manager
)
{
// vm.items.push(yqRange);
// vm.items.push(yqRange);
vm
.
setCircleSize
();
vm
.
setCircleSize
();
}
}
}
else
{
}
else
{
vm
.
$message
.
info
(
res
.
message
)
vm
.
$message
.
info
(
res
.
message
);
}
}
})
});
},
},
setCircleSize
()
{
setCircleSize
()
{
console
.
log
(
'设置云鹊小圈'
)
console
.
log
(
"设置云鹊小圈"
);
const
yqRange
=
{
const
yqRange
=
{
title
:
'云鹊小圈'
,
title
:
"云鹊小圈"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'yq-range'
index
:
"yq-range"
,
};
};
vm
.
items
.
push
(
yqRange
);
vm
.
items
.
push
(
yqRange
);
},
},
setFollowSide
()
{
setFollowSide
()
{
const
followSider
=
{
const
followSider
=
{
title
:
'履约管理'
,
title
:
"履约管理"
,
icon
:
'el-icon-edit-outline'
,
icon
:
"el-icon-edit-outline"
,
index
:
'followup'
,
index
:
"followup"
,
subs
:
[
subs
:
[
{
{
title
:
'计划管理'
,
title
:
"计划管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'followup/plan-manage/plan-list'
index
:
"followup/plan-manage/plan-list"
,
},
},
{
{
title
:
'预约管理'
,
title
:
"预约管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'followup/reservation-manage/reservation-list'
index
:
"followup/reservation-manage/reservation-list"
,
},
},
{
{
title
:
'录入管理'
,
title
:
"录入管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'followup/record-manage/record-list'
index
:
"followup/record-manage/record-list"
,
}
},
]
],
}
};
const
patients
=
{
const
patients
=
{
title
:
'居民管理'
,
title
:
"居民管理"
,
icon
:
'el-icon-patients-manage'
,
icon
:
"el-icon-patients-manage"
,
index
:
'patients-manage'
,
index
:
"patients-manage"
,
subs
:
[
subs
:
[
{
{
title
:
'我的居民'
,
title
:
"我的居民"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'patients-manage/mypatients-manage/patients-list'
index
:
"patients-manage/mypatients-manage/patients-list"
,
},
},
{
{
title
:
'新增居民'
,
title
:
"新增居民"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'patients-manage/new-manage/new-patient'
index
:
"patients-manage/new-manage/new-patient"
,
},
},
{
{
title
:
'分组管理'
,
title
:
"分组管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'patients-manage/labels-manage/labels-list'
index
:
"patients-manage/labels-manage/labels-list"
,
},
},
{
{
title
:
'资料不全居民'
,
title
:
"资料不全居民"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'patients-manage/not-complete/uncompleted-list'
index
:
"patients-manage/not-complete/uncompleted-list"
,
}
},
]
],
}
};
const
message
=
{
const
message
=
{
title
:
'消息推送'
,
title
:
"消息推送"
,
icon
:
'el-icon-message'
,
icon
:
"el-icon-message"
,
index
:
'msg-push'
,
index
:
"msg-push"
,
isMessageSend
:
true
,
isMessageSend
:
true
,
checkAuth
:
true
,
checkAuth
:
true
,
}
};
const
yqRange
=
{
const
yqRange
=
{
title
:
'云鹊小圈'
,
title
:
"云鹊小圈"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'yq-range'
index
:
"yq-range"
,
};
};
vm
.
items
[
1
].
title
=
'教育培训'
;
vm
.
items
[
1
].
title
=
"教育培训"
;
vm
.
items
.
push
(
followSider
);
vm
.
items
.
push
(
followSider
);
vm
.
items
.
push
(
patients
);
vm
.
items
.
push
(
patients
);
vm
.
items
.
push
(
message
);
vm
.
items
.
push
(
message
);
...
@@ -344,89 +461,95 @@
...
@@ -344,89 +461,95 @@
setEntrySide
()
{
setEntrySide
()
{
const
itemComponent
=
{
const
itemComponent
=
{
title
:
'项目组件'
,
title
:
"项目组件"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'item-component'
index
:
"item-component"
,
};
};
const
followSider
=
{
const
followSider
=
{
title
:
'入口管理'
,
title
:
"入口管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'entry-manager'
index
:
"entry-manager"
,
};
};
const
templateManager
=
{
const
templateManager
=
{
title
:
'模板管理'
,
title
:
"模板管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'template-manager'
index
:
"template-manager"
,
};
};
const
advertSimpleManage
=
{
const
advertSimpleManage
=
{
title
:
'教培项目广告位管理'
,
title
:
"教培项目广告位管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'advert-simple-manage'
index
:
"advert-simple-manage"
,
};
};
const
subjectManager
=
{
const
subjectManager
=
{
title
:
'学科管理'
,
title
:
"学科管理"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'subject-manager'
index
:
"subject-manager"
,
};
const
reportDownLoad
=
{
title
:
"汇总与明细表下载"
,
icon
:
"el-icon-setting"
,
index
:
"report-download"
,
};
};
const
eduRole
=
{
const
eduRole
=
{
title
:
'角色权限'
,
title
:
"角色权限"
,
icon
:
'el-icon-menu'
,
icon
:
"el-icon-menu"
,
index
:
'role'
,
index
:
"role"
,
subs
:
[
subs
:
[
{
{
title
:
'发起教培项目赋权'
,
title
:
"发起教培项目赋权"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'edu-role'
index
:
"edu-role"
,
}
},
]
],
}
};
const
cme
=
{
const
cme
=
{
title
:
'CME'
,
title
:
"CME"
,
icon
:
'el-icon-reading'
,
icon
:
"el-icon-reading"
,
index
:
'credit-manage'
,
index
:
"credit-manage"
,
subs
:
[
subs
:
[
{
{
title
:
'学分管理列表'
,
title
:
"学分管理列表"
,
icon
:
'el-icon-document'
,
icon
:
"el-icon-document"
,
index
:
'credit-manage'
index
:
"credit-manage"
,
},
},
{
{
title
:
'审核权限管理'
,
title
:
"审核权限管理"
,
icon
:
'el-icon-document'
,
icon
:
"el-icon-document"
,
index
:
'review-access-manage'
index
:
"review-access-manage"
,
},
},
{
{
title
:
'学分发放管理'
,
title
:
"学分发放管理"
,
icon
:
'el-icon-document'
,
icon
:
"el-icon-document"
,
index
:
'credit-send-manage'
index
:
"credit-send-manage"
,
},
},
// {
// {
// title: '外部资源管理',
// title: '外部资源管理',
// icon: 'el-icon-document',
// icon: 'el-icon-document',
// index: 'external-resource-manage'
// index: 'external-resource-manage'
// },
// },
]
],
}
};
const
yqRange
=
{
const
yqRange
=
{
title
:
'云鹊小圈'
,
title
:
"云鹊小圈"
,
icon
:
'el-icon-setting'
,
icon
:
"el-icon-setting"
,
index
:
'yq-range'
index
:
"yq-range"
,
};
};
const
outResourceManage
=
{
const
outResourceManage
=
{
title
:
'外部资源管理'
,
title
:
"外部资源管理"
,
icon
:
'el-icon-reading'
,
icon
:
"el-icon-reading"
,
index
:
'external-resource-manage'
,
index
:
"external-resource-manage"
,
subs
:
[
subs
:
[
{
{
title
:
'外部资源列表'
,
title
:
"外部资源列表"
,
icon
:
'el-icon-document'
,
icon
:
"el-icon-document"
,
index
:
'external-resource-manage'
index
:
"external-resource-manage"
,
},
},
]
],
};
};
vm
.
items
[
1
].
subs
.
push
(
subjectManager
);
vm
.
items
[
1
].
subs
.
push
(
subjectManager
);
...
@@ -434,69 +557,26 @@
...
@@ -434,69 +557,26 @@
vm
.
items
[
1
].
subs
.
push
(
templateManager
);
vm
.
items
[
1
].
subs
.
push
(
templateManager
);
vm
.
items
[
1
].
subs
.
push
(
followSider
);
vm
.
items
[
1
].
subs
.
push
(
followSider
);
vm
.
items
[
1
].
subs
.
push
(
advertSimpleManage
);
vm
.
items
[
1
].
subs
.
push
(
advertSimpleManage
);
vm
.
items
[
1
].
subs
.
push
(
reportDownLoad
);
vm
.
items
.
push
(
eduRole
);
vm
.
items
.
push
(
eduRole
);
vm
.
items
.
push
(
cme
);
vm
.
items
.
push
(
cme
);
vm
.
items
.
push
(
yqRange
);
vm
.
items
.
push
(
yqRange
);
vm
.
items
.
push
(
outResourceManage
);
vm
.
items
.
push
(
outResourceManage
);
},
},
setShopSide
()
{
setShopSide
()
{
queryShopAuth
().
then
(
res
=>
{
queryShopAuth
().
then
((
res
)
=>
{
// 0 表示超级管理员,大于0 表示小店或供应商,null 表示非法用户
// 0 表示超级管理员,大于0 表示小店或供应商,null 表示非法用户
if
(
res
.
data
>=
0
)
{
if
(
res
.
data
>=
0
)
{
const
shop
=
{
const
shop
=
{
title
:
'云鹊店铺'
,
title
:
"云鹊店铺"
,
icon
:
'el-icon-first-aid-kit'
,
icon
:
"el-icon-first-aid-kit"
,
index
:
'shop-list'
index
:
"shop-list"
,
};
};
vm
.
items
.
push
(
shop
);
vm
.
items
.
push
(
shop
);
}
else
{
}
else
{
return
;
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
)
{
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
// judge/menu
...
@@ -510,60 +590,107 @@
...
@@ -510,60 +590,107 @@
})
})
}
}
})
})
},
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
{
.el-menu-item
,
color
:
#8FA4AC
;
.el-submenu__title
{
color
:
#8fa4ac
;
}
}
.el-menu-item.is-active
{
.el-menu-item.is-active
{
color
:
#fff
;
color
:
#fff
;
background
:
#509284
!
important
background
:
#509284
!
important
;
}
}
.el-menu-item
:hover
,
.el-menu-item
:hover
,
.el-submenu__title
:hover
,
.el-submenu__title
:hover
,
.slidebar-container
.el-menu
.el-menu-item
:hover
,
.slidebar-container
.el-menu
.el-menu-item
:hover
,
.slidebar-container
.el-menu
.el-submenu__title
:hover
{
.slidebar-container
.el-menu
.el-submenu__title
:hover
{
color
:
#fff
;
color
:
#fff
;
background
:
#06232C
;
background
:
#06232c
;
}
}
// .el-menu-item:focus, .el-menu-item:hover {
// .el-menu-item:focus, .el-menu-item:hover {
// background: #06232C !important;
// background: #06232C !important;
// }
// }
.el-icon-patients-manage
{
.el-icon-patients-manage
{
width
:
17px
;
width
:
17px
;
height
:
17px
;
height
:
17px
;
background
:
url('../../assets/image/patients-icon.png'
)
;
background
:
url("../../assets/image/patients-icon.png"
)
;
margin
:
0
8px
0
3px
;
margin
:
0
8px
0
3px
;
background-size
:
17px
17px
;
background-size
:
17px
17px
;
opacity
:
0
.6
;
opacity
:
0
.6
;
}
}
.set-normal-background
{
.set-normal-background
{
background
:
#06232C
;
background
:
#06232c
;
}
}
}
}
.redNum
{
.redNum
{
display
:
inline-block
;
display
:
inline-block
;
border-radius
:
10px
;
border-radius
:
10px
;
margin-left
:
15px
;
margin-left
:
15px
;
background
:
#EE263E
;
background
:
#ee263e
;
color
:
#fff
;
color
:
#fff
;
font-size
:
12px
;
font-size
:
12px
;
line-height
:
12px
;
line-height
:
12px
;
...
@@ -573,5 +700,5 @@
...
@@ -573,5 +700,5 @@
display
:
block
;
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
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录