Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
67ba7598
提交
67ba7598
编写于
12月 30, 2019
作者:
chengxiang.li
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新项目管理页面及项目组件页面逻辑开发
上级
be7bfc09
变更
6
隐藏空白字符变更
内嵌
并排
正在显示
6 个修改的文件
包含
228 行增加
和
8 行删除
+228
-8
filter.js
src/utils/filter.js
+10
-0
apply-detail.vue
src/views/cme/apply-detail.vue
+1
-1
credit-manage.vue
src/views/cme/credit-manage.vue
+1
-1
credit-send-manage.vue
src/views/cme/credit-send-manage.vue
+1
-1
review-access-manage.vue
src/views/cme/review-access-manage.vue
+4
-2
item-manager.vue
src/views/education/item-manager.vue
+211
-3
未找到文件。
src/utils/filter.js
浏览文件 @
67ba7598
...
@@ -144,6 +144,16 @@ const vueFilter = {
...
@@ -144,6 +144,16 @@ const vueFilter = {
return
'已下架'
return
'已下架'
}
else
if
(
value
[
0
]
==
6
)
{
}
else
if
(
value
[
0
]
==
6
)
{
return
'已拒绝'
return
'已拒绝'
}
else
if
(
value
[
0
]
==
7
)
{
return
'待初审'
}
else
if
(
value
[
0
]
==
8
)
{
return
'初审未通过'
}
else
if
(
value
[
0
]
==
9
)
{
return
'待复审'
}
else
if
(
value
[
0
]
==
10
)
{
return
'复审未通过'
}
else
if
(
value
[
0
]
==
11
)
{
return
'复审通过'
}
}
},
},
projeceRoleType
:
(
value
)
=>
{
projeceRoleType
:
(
value
)
=>
{
...
...
src/views/cme/apply-detail.vue
浏览文件 @
67ba7598
...
@@ -301,7 +301,7 @@
...
@@ -301,7 +301,7 @@
handleSizeChange
(
val
){
handleSizeChange
(
val
){
console
.
log
(
'handleSizeChange>>>'
)
console
.
log
(
'handleSizeChange>>>'
)
this
.
searchForm
.
pageSize
=
val
;
this
.
searchForm
.
pageSize
=
val
;
this
.
g
etDetailList
();
this
.
g
oToSearch
();
},
},
handleCurrentChange
(
val
){
handleCurrentChange
(
val
){
...
...
src/views/cme/credit-manage.vue
浏览文件 @
67ba7598
...
@@ -354,7 +354,7 @@
...
@@ -354,7 +354,7 @@
handleSizeChange
(
val
){
handleSizeChange
(
val
){
console
.
log
(
'handleSizeChange>>>'
)
console
.
log
(
'handleSizeChange>>>'
)
this
.
searchForm
.
pageSize
=
val
;
this
.
searchForm
.
pageSize
=
val
;
this
.
g
etCreditList
();
this
.
g
oToSearch
();
},
},
handleCurrentChange
(
val
){
handleCurrentChange
(
val
){
...
...
src/views/cme/credit-send-manage.vue
浏览文件 @
67ba7598
...
@@ -164,7 +164,7 @@
...
@@ -164,7 +164,7 @@
handleSizeChange
(
val
){
handleSizeChange
(
val
){
console
.
log
(
'handleSizeChange>>>'
)
console
.
log
(
'handleSizeChange>>>'
)
this
.
searchForm
.
pageSize
=
val
;
this
.
searchForm
.
pageSize
=
val
;
this
.
g
etSendList
();
this
.
g
oToSearch
();
},
},
handleCurrentChange
(
val
){
handleCurrentChange
(
val
){
...
...
src/views/cme/review-access-manage.vue
浏览文件 @
67ba7598
...
@@ -295,7 +295,8 @@
...
@@ -295,7 +295,8 @@
handleDeleteReq
(
req
).
then
(
res
=>
{
handleDeleteReq
(
req
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
if
(
res
.
code
==
"000000"
)
{
console
.
log
(
'删除用户列表 '
,
res
)
console
.
log
(
'删除用户列表 '
,
res
)
// this.nameList = res.data;
this
.
goToSearch
();
this
.
deleteVisible
=
false
;
}
else
{
}
else
{
this
.
$message
(
res
.
message
);
this
.
$message
(
res
.
message
);
}
}
...
@@ -309,7 +310,8 @@
...
@@ -309,7 +310,8 @@
handleSizeChange
(
val
){
handleSizeChange
(
val
){
console
.
log
(
'handleSizeChange>>>'
)
console
.
log
(
'handleSizeChange>>>'
)
this
.
searchForm
.
pageSize
=
val
;
this
.
searchForm
.
pageSize
=
val
;
this
.
getAuthTable
();
this
.
goToSearch
(
1
);
},
},
handleCurrentChange
(
val
){
handleCurrentChange
(
val
){
...
...
src/views/education/item-manager.vue
浏览文件 @
67ba7598
...
@@ -71,7 +71,7 @@
...
@@ -71,7 +71,7 @@
</el-row>
</el-row>
<el-form
:model=
"formInline"
class=
"demo-form-inline"
>
<el-form
:model=
"formInline"
class=
"demo-form-inline"
>
<el-form-item>
<el-form-item>
<el-button
class=
"add-button"
:disabled=
"idType == 2 && masterAdministratorFlag == 'false'"
size=
"small"
type=
"primary"
@
click=
"
toPage()
"
>
新建项目
</el-button>
<el-button
class=
"add-button"
:disabled=
"idType == 2 && masterAdministratorFlag == 'false'"
size=
"small"
type=
"primary"
@
click=
"
centerDialogVisible = true
"
>
新建项目
</el-button>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<el-table
:data=
"tableData"
style=
"width: 100%"
>
<el-table
:data=
"tableData"
style=
"width: 100%"
>
...
@@ -156,6 +156,13 @@
...
@@ -156,6 +156,13 @@
type=
"primary"
type=
"primary"
size=
"small"
size=
"small"
>
删除
</el-button>
>
删除
</el-button>
<!-- CME按钮 -->
<el-button
@
click=
"hanldeCmeClick(scope.row)"
v-show=
"showCMEButton(scope.row)"
type=
"primary"
size=
"small"
>
{{
cmeBtnText
}}
</el-button>
<el-button
<el-button
@
click=
"toShield(scope.row)"
@
click=
"toShield(scope.row)"
v-show=
"scope.row.blackModifiable == true"
v-show=
"scope.row.blackModifiable == true"
...
@@ -189,6 +196,52 @@
...
@@ -189,6 +196,52 @@
:total=
"totalRows"
:total=
"totalRows"
></el-pagination>
></el-pagination>
</div>
</div>
<!-- 初审 弹窗 -->
<el-dialog
title=
"项目初审"
:visible
.
sync=
"firstCheckVisible"
width=
"600px"
:close-on-click-modal=
"false"
center
>
<span
style=
"margin: 0 20px;"
>
{{ `项目《${currentRow.projectName}》初审结果为?` }}
</span>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"handleCheckLeft"
>
通 过
</el-button>
<el-button
@
click=
"handleCheckRight"
>
不通过
</el-button>
</span>
</el-dialog>
<!-- 新建项目弹窗 -->
<el-dialog
title=
"请选择项目类型"
:visible
.
sync=
"centerDialogVisible"
width=
"600px"
:close-on-click-modal=
"false"
@
close=
"handleTypeClose"
center
>
<span
style=
"margin: 0 20px;"
>
项目类型:
</span>
<el-radio-group
v-model=
"newProjectType"
>
<el-radio
:label=
"1"
>
普通项目
</el-radio>
<el-radio
:label=
"2"
>
CME项目
</el-radio>
</el-radio-group>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
@
click=
"centerDialogVisible = false"
>
取 消
</el-button>
<el-button
type=
"primary"
@
click=
"handleCreateProject"
>
确 定
</el-button>
</span>
</el-dialog>
<!-- 复审 弹窗 -->
<el-dialog
title=
"项目复审"
:visible
.
sync=
"secondCheckVisible"
width=
"600px"
:close-on-click-modal=
"false"
center
>
<span
style=
"margin: 0 20px;"
>
{{ `项目《${currentRow.projectName}》复审结果为?` }}
</span>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
type=
"primary"
@
click=
"handleCheckLeft"
>
通 过
</el-button>
<el-button
@
click=
"handleCheckRight"
>
不通过
</el-button>
</span>
</el-dialog>
</div>
</div>
</div>
</div>
</template>
</template>
...
@@ -210,12 +263,63 @@ export default {
...
@@ -210,12 +263,63 @@ export default {
idValue
:
''
,
idValue
:
''
,
curmbFirst
:
"教培项目"
,
curmbFirst
:
"教培项目"
,
curmbSecond
:
"项目管理"
,
curmbSecond
:
"项目管理"
,
centerDialogVisible
:
false
,
// 新建项目弹窗
firstCheckVisible
:
false
,
// 各种操作的确认弹窗
secondCheckVisible
:
false
,
newProjectType
:
1
,
// 1 普通项目 2 CME项目
searchParam
:
{
searchParam
:
{
name
:
""
,
name
:
""
,
status
:
""
,
status
:
""
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
pageSize
:
10
},
},
cmeBtnText
:
''
,
currentRow
:
{},
// operate: {
// type: '', // 何种操作
// title: '', // 弹窗标题
// text: '', // 弹窗文案
// leftBtn: '', // 左侧按钮文案
// rightBtn: '', // 右侧按钮文案
// },
// operateTypeObj: {
// '初审': {
// type: '',
// title: '项目初审',
// textLeft: '项目《',
// textMiddle: '',
// textRight: '》初审结果为?',
// leftBtn: '通过',
// rightBtn: '不通过',
// },
// '复审': {
// type: '',
// title: '项目复审',
// textLeft: '项目《',
// textMiddle: '',
// textRight: '》复审结果为?',
// leftBtn: '通过',
// rightBtn: '不通过',
// },
// '发布': {
// type: '',
// title: '项目发布',
// textLeft: '确定发布《',
// textMiddle: '',
// textRight: '》项目?',
// leftBtn: '确定',
// rightBtn: '取消',
// },
// '下架': {
// type: '',
// title: '项目下架',
// textLeft: '确定下架《',
// textMiddle: '',
// textRight: '》项目?',
// leftBtn: '确定',
// rightBtn: '取消',
// },
// },
optionStatus
:
[
optionStatus
:
[
{
{
value
:
1
,
value
:
1
,
...
@@ -240,7 +344,29 @@ export default {
...
@@ -240,7 +344,29 @@ export default {
{
{
value
:
6
,
value
:
6
,
label
:
"已拒绝/未上架"
label
:
"已拒绝/未上架"
}
},
{
value
:
7
,
label
:
"待初审"
},
{
value
:
8
,
label
:
"初审未通过"
},
{
value
:
9
,
label
:
"待复审"
},
{
value
:
10
,
label
:
"复审未通过"
},
{
value
:
11
,
label
:
"复审通过"
},
// 加上去 。。。。。。。CME
],
],
tableData
:
[],
tableData
:
[],
totalRows
:
0
,
totalRows
:
0
,
...
@@ -308,9 +434,60 @@ export default {
...
@@ -308,9 +434,60 @@ export default {
toPage
()
{
toPage
()
{
this
.
$router
.
push
(
"edit-manager"
);
this
.
$router
.
push
(
"edit-manager"
);
},
},
toCmePage
()
{
console
.
log
(
'跳转至 cme 新建项目'
)
},
toShield
(
row
)
{
toShield
(
row
)
{
this
.
$router
.
push
(
"item-shield?projectId="
+
row
.
id
);
this
.
$router
.
push
(
"item-shield?projectId="
+
row
.
id
);
},
},
handleTypeClose
()
{
this
.
centerDialogVisible
=
false
;
this
.
newProjectType
=
1
;
},
handleCreateProject
()
{
if
(
this
.
newProjectType
==
1
)
{
// 1 普通项目 2 CME项目
this
.
toPage
();
}
else
if
(
this
.
newProjectType
==
2
)
{
this
.
toCmePage
();
}
},
hanldeCmeClick
(
row
)
{
this
.
currentRow
=
row
;
let
status
=
row
.
projectStatus
;
// 7.待初审 8.初审未通过 9.待复审 10.复审未通过 11.复审通过
if
(
status
==
7
||
status
==
8
)
{
// 按钮显示 初审
// text = '初审';
this
.
firstCheckVisible
=
true
;
}
else
if
(
status
==
9
||
status
==
10
)
{
// 按钮显示 复审
// text = '复审';
this
.
secondCheckVisible
=
true
;
this
.
goToCheckAuth
(
row
);
}
else
if
(
status
==
11
)
{
// 按钮显示 发布
// text = '发布';
}
},
handleCheckLeft
()
{
// 左边通过
this
.
goToCheckAuth
(
1
);
},
handleCheckRight
()
{
this
.
goToCheckAuth
(
2
);
},
goToCheckAuth
(
refuse
)
{
let
row
=
this
.
currentRow
;
let
req
=
{};
openLoading
(
vm
);
// refuse = 1 : 同意 refuse = 2:拒绝
vm
.
GET
(
`portal/cme/verifyProject?projectId=
${
row
.
id
}
&refuse=
${
refuse
}
`
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
vm
.
tableData
=
res
.
data
.
data
;
//console.log(vm.tableData);
vm
.
totalRows
=
res
.
data
.
totalRows
;
}
});
},
searchList
()
{
searchList
()
{
this
.
formInline
.
pageNo
=
1
;
this
.
formInline
.
pageNo
=
1
;
this
.
getProjectList
();
this
.
getProjectList
();
...
@@ -329,8 +506,21 @@ export default {
...
@@ -329,8 +506,21 @@ export default {
}
}
});
});
},
},
showCMEButton
(
row
,
type
)
{
// CME 专属状态码 为7~11,是这些代码的直接走新逻辑,别的走老逻辑
let
cmeStatus
=
[
7
,
8
,
9
,
10
,
11
];
let
currentStatus
=
parseInt
(
row
.
projectStatus
);
if
(
cmeStatus
.
indexOf
(
currentStatus
)
>
-
1
)
{
this
.
handleCmeOperate
(
row
.
projectStatus
);
return
true
;
}
else
{
return
false
;
}
},
//按钮展示情况
//按钮展示情况
showButton
(
row
,
type
)
{
showButton
(
row
,
type
)
{
// debugger;
// 按钮type类型: 0-编辑
// 按钮type类型: 0-编辑
// 1-暂存 2-完成 3-上架 4-通过 5-下架 6-拒绝
// 1-暂存 2-完成 3-上架 4-通过 5-下架 6-拒绝
// 7- 提醒审核 8(2)-取消审核 9-删除
// 7- 提醒审核 8(2)-取消审核 9-删除
...
@@ -350,7 +540,11 @@ export default {
...
@@ -350,7 +540,11 @@ export default {
buttonStatus
=
returnData
().
buttonStatusOut
;
buttonStatus
=
returnData
().
buttonStatusOut
;
}
}
if
(
level
!=
null
)
{
if
(
level
!=
null
)
{
let
statusSet
=
buttonStatus
[
projectStatus
-
1
][
level
];
let
tempStatus
=
JSON
.
parse
(
JSON
.
stringify
(
projectStatus
));
if
(
tempStatus
>
6
)
{
tempStatus
=
1
;
}
let
statusSet
=
buttonStatus
[
tempStatus
-
1
][
level
];
let
flagValue
=
statusSet
.
indexOf
(
typeStr
);
let
flagValue
=
statusSet
.
indexOf
(
typeStr
);
if
(
flagValue
>=
0
)
{
if
(
flagValue
>=
0
)
{
flag
=
true
;
flag
=
true
;
...
@@ -361,6 +555,20 @@ export default {
...
@@ -361,6 +555,20 @@ export default {
//flag = true;
//flag = true;
return
flag
;
return
flag
;
},
},
handleCmeOperate
(
status
)
{
let
text
=
''
;
// 7.待初审 8.初审未通过 9.待复审 10.复审未通过 11.复审通过
if
(
status
==
7
||
status
==
8
)
{
// 按钮显示 初审
text
=
'初审'
;
}
else
if
(
status
==
9
||
status
==
10
)
{
// 按钮显示 复审
text
=
'复审'
;
}
else
if
(
status
==
11
)
{
// 按钮显示 发布
text
=
'发布'
;
}
this
.
cmeBtnText
=
text
;
// return true / false;
},
//改变状态
//改变状态
changeStatus
(
row
,
type
)
{
changeStatus
(
row
,
type
)
{
let
projectId
=
row
.
id
;
let
projectId
=
row
.
id
;
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录