Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
X
XBRLPX-XY-h5
Project
Project
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
Graph
比较
统计图
议题
0
议题
0
列表
看板
标记
Milestones
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
刘旭
XBRLPX-XY-h5
Commits
65c5d7a6
提交
65c5d7a6
authored
8月 14, 2023
作者:
刘旭
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
更新代码
上级
f21fe2da
隐藏空白字符变更
内嵌
并排
正在显示
10 个修改的文件
包含
144 行增加
和
88 行删除
+144
-88
classItem.vue
src/pages/class/components/classItem.vue
+4
-2
courseArrange.vue
src/pages/class/courseArrange.vue
+1
-0
evaluate.vue
src/pages/class/evaluate.vue
+2
-1
index.vue
src/pages/class/index.vue
+6
-1
courseItem.vue
src/pages/course/components/courseItem.vue
+49
-56
applicationPopup.vue
src/pages/trainRegistration/components/applicationPopup.vue
+0
-7
trainItem.vue
src/pages/trainRegistration/components/trainItem.vue
+59
-4
index.vue
src/pages/trainRegistration/index.vue
+1
-2
QqMaps.ts
src/utils/QqMaps.ts
+4
-3
request.ts
src/utils/request.ts
+18
-12
没有找到文件。
src/pages/class/components/classItem.vue
浏览文件 @
65c5d7a6
...
...
@@ -104,10 +104,12 @@ const toEvaluate = () => {
url
:
"/pages/class/evaluate?classNumber="
+
props
.
classItem
.
classNumber
+
"&i
s
Evaluate="
+
"&iEvaluate="
+
props
.
classItem
.
iEevaluate
+
"&classId="
+
props
.
classItem
.
classId
,
props
.
classItem
.
classId
+
"&ItemNumber="
+
props
.
classItem
.
ItemNumber
,
})
}
</
script
>
...
...
src/pages/class/courseArrange.vue
浏览文件 @
65c5d7a6
...
...
@@ -48,6 +48,7 @@ const listQuery = reactive({
total
:
0
,
type
:
5
,
classId
:
""
,
Name
:
""
,
})
const
status
=
ref
(
"loadmore"
)
...
...
src/pages/class/evaluate.vue
浏览文件 @
65c5d7a6
...
...
@@ -148,7 +148,8 @@ const evaluateData = reactive({
onLoad
(
async
(
options
:
any
)
=>
{
evaluateData
.
parmeters
.
Model
.
FClass
.
FNUMBER
=
options
.
classNumber
if
(
options
.
isEvaluate
)
{
evaluateData
.
parmeters
.
Model
.
FTrainingPro
.
FNUMBER
=
options
.
ItemNumber
if
(
options
.
iEvaluate
!=
"false"
)
{
let
data
=
{
classId
:
options
.
classId
,
studentId
:
globalStore
.
infoData
.
FSTUDENTID
,
...
...
src/pages/class/index.vue
浏览文件 @
65c5d7a6
...
...
@@ -122,7 +122,12 @@ const init = async () => {
}
}
init
()
onShow
(()
=>
{
classList
.
value
=
[]
listQuery
.
pageIndex
=
1
listQuery
.
pageSize
=
10
init
()
})
</
script
>
<
style
lang=
"scss"
scoped
>
...
...
src/pages/course/components/courseItem.vue
浏览文件 @
65c5d7a6
...
...
@@ -193,11 +193,7 @@ import { useGlobalStore } from "@/store/useStore"
const
props
=
defineProps
({
courseItem
:
{
type
:
Array
,
default
:
()
=>
[
{
title
:
"你好"
,
},
],
default
:
()
=>
[]
as
any
,
}
as
any
,
current
:
{
type
:
Number
,
...
...
@@ -241,67 +237,64 @@ const tagList = [
// 已补签:QDBJ + ''
// 签退补签: '' + QDBJ
const
attendanceStatus
=
computed
(()
=>
{
if
(
props
.
current
!=
2
)
return
let
data
if
(
props
.
courseItem
.
State
.
length
)
{
const
{
SingIn
,
SingInText
,
SingOut
,
SingOutText
}
=
props
.
courseItem
.
State
[
0
].
Value
[
0
]
if
(
SingIn
==
"QD"
&&
SingOut
==
"QT"
)
data
=
tagList
[
0
]
if
(
SingIn
==
"QD"
&&
!
SingOut
)
data
=
tagList
[
2
]
if
(
SingIn
==
"QDQJ"
&&
!
SingOut
)
data
=
tagList
[
3
]
if
(
SingIn
==
"QD"
&&
SingOut
==
"QTQJ"
)
data
=
tagList
[
4
]
if
(
SingIn
==
"QDBJ"
&&
!
SingOut
)
data
=
tagList
[
5
]
if
(
SingIn
==
"QD"
&&
SingOut
==
"QDBJ"
)
data
=
tagList
[
6
]
}
else
{
data
=
tagList
[
1
]
if
(
props
.
current
!==
2
)
return
const
{
SingIn
,
SingInText
,
SingOut
,
SingOutText
}:
any
=
props
.
courseItem
.
State
.
length
?
props
.
courseItem
.
State
[
0
]?.
Value
[
0
]
:
{}
const
conditions
:
any
=
{
"QD-QT"
:
tagList
[
0
],
QD
:
tagList
[
2
],
QDQJ
:
tagList
[
3
],
"QD-QTQJ"
:
tagList
[
4
],
QDBJ
:
tagList
[
5
],
"QD-QDBJ"
:
tagList
[
6
],
}
const
key
=
`
${
SingIn
||
""
}
-
${
SingOut
||
""
}
`
let
data
=
conditions
.
hasOwnProperty
(
key
)
?
conditions
[
key
]
:
tagList
[
1
]
data
=
{
...
data
,
SingInText
,
SingOutText
}
return
data
})
const
singInStatus
=
computed
(()
=>
{
let
str
=
""
if
(
props
.
courseItem
.
State
.
length
)
{
switch
(
props
.
courseItem
.
State
[
0
].
Value
[
0
].
SingIn
)
{
case
"QDBQ"
:
str
=
"已补签"
break
case
"QD"
:
str
=
"已签到"
break
case
"QDQJ"
:
str
=
"签到请假"
break
case
null
:
str
=
"未签到"
break
}
}
else
{
str
=
"未签到"
const
defaultStatus
=
"未签到"
const
statusMap
:
any
=
{
QDBQ
:
"已补签"
,
QD
:
"已签到"
,
QDQJ
:
"签到请假"
,
}
return
str
const
singOut
=
props
.
courseItem
.
State
.
length
?
props
.
courseItem
.
State
[
0
]?.
Value
[
0
].
SingOut
:
null
const
status
=
statusMap
[
singOut
]
||
defaultStatus
return
status
})
const
singOutStatus
=
computed
(()
=>
{
let
str
=
""
if
(
props
.
courseItem
.
State
.
length
)
{
switch
(
props
.
courseItem
.
State
[
0
].
Value
[
0
].
SingOut
)
{
case
"QTBQ"
:
str
=
"已补签"
break
case
"QT"
:
str
=
"已签退"
break
case
"QTQJ"
:
str
=
"签退请假"
break
case
null
:
str
=
"未签退"
break
}
}
else
{
str
=
"未签退"
const
defaultStatus
=
"未签退"
const
statusMap
:
any
=
{
QDBQ
:
"已补签"
,
QTBQ
:
"已补签"
,
QT
:
"已签退"
,
QTQJ
:
"签退请假"
,
}
return
str
const
singIn
=
props
.
courseItem
.
State
.
length
?
props
.
courseItem
.
State
[
0
]?.
Value
[
0
].
SingIn
:
null
const
status
=
singIn
===
"QDBQ"
?
"已补签"
:
statusMap
[
props
.
courseItem
.
State
[
0
]?.
Value
[
0
].
SingOut
]
||
defaultStatus
return
status
})
// 签到按钮的显示状态
...
...
src/pages/trainRegistration/components/applicationPopup.vue
浏览文件 @
65c5d7a6
...
...
@@ -236,13 +236,6 @@ const application = async () => {
const
close
=
()
=>
{
isFText
.
value
=
false
// form.value = {
// fillInfo: "",
// fillRiding: "否",
// fillArrAngEroom: "否",
// fillCohabItant: "否",
// fillCohabItantName: "",
// }
emits
(
"update:modelValue"
,
false
)
}
...
...
src/pages/trainRegistration/components/trainItem.vue
浏览文件 @
65c5d7a6
...
...
@@ -35,7 +35,7 @@
<
script
setup
lang=
"ts"
>
import
dayjs
from
"dayjs"
import
applicationPupop
from
"./applicationPopup.vue"
import
{
getInFormAtion
,
quit
}
from
"@/api/trainRegistration"
import
{
getInFormAtion
,
quit
,
signUp
}
from
"@/api/trainRegistration"
import
{
toast
,
zconfirm
}
from
"@/utils/util"
import
{
useGlobalStore
}
from
"@/store/useStore"
...
...
@@ -89,10 +89,65 @@ const registerTrain = () => {
case
0
:
zconfirm
(
"确认报名参加本期培训?"
,
(
result
:
boolean
)
=>
{
async
(
result
:
boolean
)
=>
{
if
(
result
)
{
initInFormAtion
()
show
.
value
=
true
if
(
props
.
trainItem
.
fisFillArrAngEroom
!==
"false"
&&
props
.
trainItem
.
fisFillCohabItant
!==
"false"
&&
props
.
trainItem
.
fisFillInfo
!==
"false"
&&
props
.
trainItem
.
fsFillRiding
!==
"false"
)
{
initInFormAtion
()
show
.
value
=
true
}
else
{
const
data
:
any
=
{
classId
:
props
.
trainItem
.
classId
,
parmeters
:
{
IsDeleteEntry
:
"false"
,
Model
:
{
FID
:
0
,
FTrainingProgram
:
{
FNUMBER
:
props
.
trainItem
.
itemNumber
,
//项目
},
FClass
:
{
FNUMBER
:
props
.
trainItem
.
classNumber
,
//班级
},
F_LQKJ_Entity
:
[
{
FStudentId
:
{
FNUMBER
:
globalStore
.
infoData
.
FNUMBER
,
},
FGroup
:
"1"
,
FSourceChannel
:
""
,
FWorkUnit
:
globalStore
.
infoData
.
FWorkUnit1
,
FDuties
:
globalStore
.
infoData
.
FDUTIES
,
FType
:
""
,
FStreet
:
{
FNumber
:
""
,
},
FAffiliationDGW
:
{
FNumber
:
""
,
},
FText
:
""
,
FIsRiding
:
false
,
FIsArrangeRoom
:
false
,
FIsCohabit
:
false
,
FCohabitName
:
""
,
FStuClassId
:
{
FNUMBER
:
""
,
},
FPhoneNmuber
:
globalStore
.
infoData
.
FMOBILE
,
},
],
},
},
}
const
{
data
:
res
}
=
await
signUp
(
data
)
if
(
res
.
code
==
200
)
{
initTrain
()
toast
(
"报名成功"
)
}
}
}
},
"报名培训"
...
...
src/pages/trainRegistration/index.vue
浏览文件 @
65c5d7a6
...
...
@@ -72,7 +72,7 @@ const listQuery = reactive({
})
const
registeredQuery
=
reactive
({
Phone
:
globalStore
.
infoData
.
FMOBILE
,
FSTUDENTID
:
globalStore
.
infoData
.
FSTUDENTID
,
pageIndex
:
1
,
pageSize
:
10
,
total
:
0
,
...
...
@@ -156,7 +156,6 @@ const init = async () => {
else
status
.
value
=
"nomore"
trainList
.
value
=
[...
trainList
.
value
,
...
res
.
data
]
listQuery
.
total
=
res
.
total
console
.
log
(
trainList
.
value
,
listQuery
.
total
,
res
.
total
)
}
}
...
...
src/utils/QqMaps.ts
浏览文件 @
65c5d7a6
import
{
jsonp
}
from
"./util"
import
{
hLoading
,
jsonp
,
sLoading
}
from
"./util"
const
mapsInfo
=
reactive
({
lat
:
0
,
// 纬度
...
...
@@ -16,6 +16,7 @@ const useQqMaps = () => {
const
initQqMaps
=
()
=>
{
// 获取当前所在地理位置
sLoading
()
geolocation
.
getLocation
(
showPosition
,
showErr
)
}
...
...
@@ -40,9 +41,9 @@ const useQqMaps = () => {
location
:
position
.
lat
+
","
+
position
.
lng
,
get_poi
:
1
,
}).
then
((
res
:
any
)
=>
{
// console.log(res.result, 'res.result');
hLoading
()
mapsInfo
.
addr
=
res
.
result
.
address
console
.
log
(
mapsInfo
)
//
console.log(mapsInfo)
})
}
...
...
src/utils/request.ts
浏览文件 @
65c5d7a6
import
config
from
"./config"
import
{
useGlobalStore
}
from
"@/store/useStore"
import
{
hLoading
,
sLoading
,
toast
}
from
"./util"
//
export const baseUrl = "/k3cloud"
export
const
baseUrl
=
"/k3cloud"
// 部署到iis上用的
// export const baseUrl = "https://weixin.lingqingkeji.com:86/k3cloud"
export
const
baseUrl
=
"/XiBU"
//
export const baseUrl = "/XiBU"
const
globalStore
=
useGlobalStore
()
// 封装公共申请办法
function
request
(
url
:
string
,
...
...
@@ -14,9 +16,16 @@ function request(
)
{
return
new
Promise
<
any
>
(
function
(
resolve
,
reject
)
{
let
header
:
any
uni
.
showLoading
({
title
:
"加载中..."
,
})
sLoading
()
let
pages
=
getCurrentPages
()
let
page
=
pages
[
pages
.
length
-
1
]
// 当前页面
if
(
page
.
route
!==
"pages/login/index"
&&
page
.
route
!==
"pages/login/register"
&&
JSON
.
stringify
(
globalStore
.
infoData
)
===
"{}"
)
{
uni
.
reLaunch
({
url
:
"/pages/login/index"
})
}
header
=
{
"Content-Type"
:
"application/json"
}
url
=
baseUrl
+
url
...
...
@@ -27,14 +36,11 @@ function request(
header
,
responseType
,
success
(
res
:
any
)
{
uni
.
hide
Loading
()
h
Loading
()
if
(
res
.
data
.
code
==
200
||
res
.
data
.
code
==
501
)
{
resolve
(
res
)
}
else
if
(
res
.
data
.
code
==
500
||
res
.
data
.
code
===
401
)
{
uni
.
showToast
({
title
:
res
.
data
.
msg
,
icon
:
"none"
,
})
toast
(
res
.
data
.
msg
)
reject
(
res
)
}
else
{
console
.
log
(
res
,
"非200错误"
)
...
...
@@ -43,7 +49,7 @@ function request(
}
},
fail
(
err
:
any
)
{
uni
.
hide
Loading
()
h
Loading
()
//申请失败
uni
.
showToast
({
title
:
"连接服务器失败"
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论