Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
dd_zhxy
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wangqi
dd_zhxy
Commits
9d6998c7
Commit
9d6998c7
authored
Aug 14, 2023
by
peijy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
8.14 校产管理接口
parent
4305cff9
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
283 additions
and
5 deletions
+283
-5
src/router/index.js
+6
-0
src/service/schoolProperty.js
+37
-0
src/views/teacher/schoolProperty/borrowList.vue
+5
-1
src/views/teacher/schoolProperty/deviceList.vue
+18
-4
src/views/teacher/schoolProperty/deviceListInfo.vue
+217
-0
No files found.
src/router/index.js
View file @
9d6998c7
...
@@ -568,6 +568,12 @@ const routes = [
...
@@ -568,6 +568,12 @@ const routes = [
name
:
"adminDeviceList"
,
name
:
"adminDeviceList"
,
component
:
()
=>
import
(
"../views/teacher/schoolProperty/deviceList"
),
component
:
()
=>
import
(
"../views/teacher/schoolProperty/deviceList"
),
},
},
// 设备报修新增、修改、查看、反馈页面
{
path
:
"/schoolProperty/device/info"
,
name
:
"deviceListInfo"
,
component
:
()
=>
import
(
"../views/teacher/schoolProperty/deviceListInfo"
),
}
...
...
src/service/schoolProperty.js
0 → 100644
View file @
9d6998c7
/**
* 校产管理
* */
import
axios
from
"../utils/axios"
;
/********** 物品借用 ***********/
//个人借用记录列表
export
function
getBorrowList
(
borrowById
)
{
return
axios
.
post
(
`wx/equipment/getMyBorrowList/
${
borrowById
}
`
);
}
//扫码借用获取设备基本信息
export
function
getScanInfo
(
encode
)
{
return
axios
.
post
(
`wx/equipment/getEquipment
${
encode
}
`
);
}
//物品借用
export
function
submitBorrowDetail
(
data
)
{
return
axios
.
post
(
'wx/equipment/addRecord'
,
{
...
data
}
);
}
//借用物品记录详情查看
export
function
checkBorrowDetail
(
id
)
{
return
axios
.
get
(
'wx/equipment/byCirculation/'
+
id
);
}
/********** 物品归还 ***********/
/********** 物品领用 ***********/
/********** 设备报修 ***********/
src/views/teacher/schoolProperty/borrowList.vue
View file @
9d6998c7
...
@@ -29,10 +29,14 @@
...
@@ -29,10 +29,14 @@
</
template
>
</
template
>
<
script
setup
>
<
script
setup
>
import
{
getBorrowList
}
from
"@/service/schoolProperty"
import
{
useRouter
}
from
"vue-router"
;
import
{
useRouter
}
from
"vue-router"
;
import
{
ref
}
from
"vue"
;
import
{
ref
}
from
"vue"
;
import
{
useStore
}
from
"vuex"
;
const
router
=
useRouter
();
const
router
=
useRouter
();
const
store
=
useStore
();
console
.
log
(
'store'
,
store
.
state
.
userInfo
.
userId
)
const
id
=
store
.
state
.
userInfo
.
userId
;
let
searchKey
=
ref
(
''
)
let
searchKey
=
ref
(
''
)
const
loading
=
ref
(
false
)
const
loading
=
ref
(
false
)
...
...
src/views/teacher/schoolProperty/deviceList.vue
View file @
9d6998c7
...
@@ -15,10 +15,10 @@
...
@@ -15,10 +15,10 @@
<div>
报修人:张蔷
</div>
<div>
报修人:张蔷
</div>
<div>
问题:笔记本无法打开
</div>
<div>
问题:笔记本无法打开
</div>
<div
class=
"flexBLock btnBlock"
>
<div
class=
"flexBLock btnBlock"
>
<van-button
size=
"small"
round
type=
"primary"
class=
"btn"
>
修 改
</van-button>
<van-button
size=
"small"
round
type=
"primary"
class=
"btn"
@
click=
"toDetail('修改',item)"
>
修 改
</van-button>
<van-button
size=
"small"
round
type=
"success"
class=
"btn"
>
反 馈
</van-button>
<van-button
size=
"small"
round
type=
"success"
class=
"btn"
@
click=
"toDetail('反馈',item)"
>
反 馈
</van-button>
<van-button
size=
"small"
round
type=
"default"
class=
"btn"
>
查 看
</van-button>
<van-button
size=
"small"
round
type=
"default"
class=
"btn"
@
click=
"toDetail('查看',item)"
>
查 看
</van-button>
<van-button
size=
"small"
round
type=
"danger"
class=
"btn"
>
删 除
</van-button>
<van-button
size=
"small"
round
type=
"danger"
class=
"btn"
@
click=
"deleteDevice(item)"
>
删 除
</van-button>
</div>
</div>
</div>
</div>
</van-list>
</van-list>
...
@@ -42,6 +42,20 @@ const getList = () => {
...
@@ -42,6 +42,20 @@ const getList = () => {
}
}
//详情按钮
const
toDetail
=
(
name
,
item
)
=>
{
router
.
push
({
path
:
"/schoolProperty/device/info"
,
query
:{
name
:
name
,
item
:
item
}
})
}
//删除按钮
const
deleteDevice
=
()
=>
{
}
//返回上一页
//返回上一页
const
goback
=
()
=>
{
const
goback
=
()
=>
{
router
.
back
();
router
.
back
();
...
...
src/views/teacher/schoolProperty/deviceListInfo.vue
0 → 100644
View file @
9d6998c7
<
template
>
<van-nav-bar
:title=
"title"
left-text=
"返回"
left-arrow
@
click-left=
"goback"
></van-nav-bar>
<!--
<div
class=
"card"
>
-->
<!--
<div
class=
"title"
>
报修台账新增
</div>
-->
<van-form
class=
"formBlock"
label-align=
"right"
label-width=
"60px"
>
<van-cell-group
inset
>
<van-field
:readonly=
"name == '新增' || name == '查看' ? true : false"
v-model=
"owncode"
name=
"自编码"
label=
"自编码"
placeholder=
"自编码"
:rules=
"[
{ required: true, message: '请填写自编码' }]"
/>
<van-field
v-if=
"name == '反馈' ? false : true"
:readonly=
"name == '新增' || name == '查看' ? true : false"
v-model=
"password"
type=
"password"
name=
"设备名称"
label=
"设备名称"
placeholder=
"设备名称"
:rules=
"[
{ required: true, message: '请填写设备名称' }]"
/>
<van-field
v-if=
"name == '反馈' ? false : true"
:readonly=
"name == '新增' || name == '查看' ? true : false"
v-model=
"password"
type=
"password"
name=
"型号"
label=
"型号"
placeholder=
"型号"
:rules=
"[
{ required: true, message: '请填写设备型号' }]"
/>
<van-field
v-if=
"name == '反馈' ? false : true"
:readonly=
"name == '新增' || name == '查看' ? true : false"
v-model=
"password"
type=
"password"
name=
"投产日期"
label=
"投产日期"
placeholder=
"投产日期"
:rules=
"[
{ required: true, message: '请填写投产日期' }]"
/>
<van-field
v-if=
"name == '反馈' ? false : true"
:readonly=
"name == '新增' || name == '查看' ? true : false"
v-model=
"password"
type=
"password"
name=
"地点"
label=
"地点"
placeholder=
"地点"
:rules=
"[
{ required: true, message: '请填写地点' }]"
/>
<van-field
v-if=
"name == '反馈' ? false : true"
:readonly=
"name == '新增' || name == '查看' ? true : false"
v-model=
"password"
type=
"password"
name=
"报修时间"
label=
"报修时间"
placeholder=
"报修时间"
:rules=
"[
{ required: true, message: '请填写报修时间' }]"
/>
<van-field
v-if=
"name == '反馈' ? false : true"
:readonly=
"name == '新增' || name == '查看' ? true : false"
v-model=
"password"
type=
"password"
name=
"报修人"
label=
"报修人"
placeholder=
"报修人"
:rules=
"[
{ required: true, message: '请填写报修人' }]"
/>
<van-field
v-if=
"name == '反馈' ? false : true"
:readonly=
"name == '查看' ? true : false"
v-model=
"password"
type=
"password"
name=
"问题"
label=
"问题"
placeholder=
"问题"
:rules=
"[
{ required: true, message: '请填写问题' }]"
/>
<van-field
v-if=
"name == '反馈' || name =='查看' ? true : false "
v-model=
"state.fixman"
is-link
readonly
name=
"picker"
label=
"修理人"
placeholder=
"请选择修理人"
@
click=
"showPicker = true"
:rules=
"[
{ required: true, message: '请选择修理人' }]"
/>
<van-popup
v-model:show=
"showPicker"
position=
"bottom"
>
<van-picker
:columns=
"columns"
@
confirm=
"onConfirm"
@
cancel=
"showPicker = false"
/>
</van-popup>
<van-field
v-if=
"name == '反馈' || name =='查看' ? true : false "
v-model=
"password"
type=
"password"
name=
"修理时间"
label=
"修理时间"
placeholder=
"修理时间"
:rules=
"[
{ required: true, message: '请填写修理时间' }]"
/>
<van-field
v-if=
"name == '反馈' || name =='查看' ? true : false "
v-model=
"password"
type=
"password"
name=
"维修结果"
label=
"维修结果"
placeholder=
"维修结果"
:rules=
"[
{ required: true, message: '请填写维修结果' }]"
/>
<van-field
v-if=
" name =='查看' ? true : false "
readonly
v-model=
"password"
type=
"password"
name=
"备注"
label=
"备注"
placeholder=
"备注"
:rules=
"[
{ required: true, message: '请填写维修备注' }]"
/>
<van-field
v-if=
"name == '反馈' ? true : false"
name=
"rate"
label=
"评分"
>
<template
#
input
>
<van-rate
v-model=
"value"
/>
</
template
>
</van-field>
</van-cell-group>
<div
style=
"margin: 30px; display: flex;justify-content: center"
>
<van-button
round
type=
"primary"
size=
"small"
style=
"width: 80px;"
@
click=
"onSubmit"
>
点击报修
</van-button>
<van-button
round
type=
"success"
size=
"small"
style=
"width: 80px;margin-left: 20px;"
@
click=
"cancel"
>
取消
</van-button>
</div>
</van-form>
<!-- </div>-->
</template>
<
script
setup
>
import
{
useRoute
,
useRouter
}
from
"vue-router"
;
import
{
ref
,
onMounted
,
reactive
}
from
"vue"
;
import
{
useStore
}
from
"vuex"
;
const
router
=
useRouter
();
const
route
=
useRoute
();
const
store
=
useStore
();
const
title
=
ref
(
""
);
const
name
=
route
.
query
.
name
;
const
state
=
reactive
({
fixman
:
''
,
//修理人
})
const
showPicker
=
ref
(
false
);
const
columns
=
[
'杭州'
,
'宁波'
,
'温州'
,
'嘉兴'
,
'湖州'
];
const
onConfirm
=
(
value
)
=>
{
state
.
fixman
=
value
;
showPicker
.
value
=
false
;
};
onMounted
(
async
()
=>
{
console
.
log
(
'route'
,
route
.
query
)
if
(
name
==
'修改'
)
{
title
.
value
=
'报修台账修改'
}
if
(
name
==
'反馈'
)
{
title
.
value
=
'报修台账反馈'
}
if
(
name
==
'查看'
)
{
title
.
value
=
'报修台账查看'
}
});
//点击报修按钮
const
onSubmit
=
()
=>
{
};
//取消按钮
const
cancel
=
()
=>
{
router
.
back
();
}
//返回上一页
const
goback
=
()
=>
{
router
.
back
();
};
</
script
>
<
style
scoped
>
.card
{
margin
:
10px
;
border
:
1px
solid
silver
;
border-radius
:
5px
;
}
.title
{
margin-top
:
10px
;
font-size
:
16px
;
margin-left
:
10px
;
}
.title
:before
{
content
:
''
;
height
:
3px
;
width
:
5px
;
border
:
3px
solid
#1989fa
;
border-radius
:
5px
;
margin-right
:
5px
;
}
</
style
>
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment