Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
basic-uniapp-v3
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
1
合并请求
1
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
Basic
basic-uniapp-v3
Commits
4e7e649d
提交
4e7e649d
authored
3月 13, 2026
作者:
方治民
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix: 修复编译报错问题
上级
0fb18627
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
130 行增加
和
29 行删除
+130
-29
purchaseXuQiu.vue
src/pages/chanxiao/purchaseXuQiu.vue
+130
-29
没有找到文件。
src/pages/chanxiao/purchaseXuQiu.vue
浏览文件 @
4e7e649d
...
...
@@ -12,7 +12,7 @@
const
userStore
=
useUserStore
()
const
globSetting
=
useGlobSetting
()
const
isSave
=
ref
(
false
)
const
pageText
=
ref
(
'采购'
)
const
pageText
=
ref
(
'采购'
)
onLoad
((
option
)
=>
{
// 获取数据详情
if
(
option
.
id
)
{
...
...
@@ -21,7 +21,7 @@
uni
.
setNavigationBarTitle
({
title
:
'供应需求'
,
})
pageText
.
value
=
'供应'
pageText
.
value
=
'供应'
}
else
{
isSave
.
value
=
true
// 获取当前位置
...
...
@@ -29,7 +29,7 @@
uni
.
setNavigationBarTitle
({
title
:
'发布采购需求'
,
})
pageText
.
value
=
'采购'
pageText
.
value
=
'采购'
}
})
...
...
@@ -72,11 +72,13 @@
name
:
'classify'
,
rule
:
[
'required'
],
msg
:
[
'请选择采购类别'
],
},
{
},
{
name
:
'title'
,
rule
:
[
'required'
],
msg
:
[
'请输入采购标题'
],
},
{
},
{
name
:
'count'
,
rule
:
[
'required'
],
msg
:
[
'请输入数量'
],
...
...
@@ -132,8 +134,9 @@
}
function
getCurrentAddressInfo
()
{
if
(
!
uni
.
getStorageSync
(
'location'
))
return
if
(
!
uni
.
getStorageSync
(
'location'
))
{
return
}
const
{
lon
,
lat
}
=
uni
.
getStorageSync
(
'location'
)
UserInfoAPI
.
location
({
...
...
@@ -257,7 +260,7 @@ return
}
}
function
getCurrentDate
()
{
function
_
getCurrentDate
()
{
const
date
=
new
Date
()
const
year
=
date
.
getFullYear
()
const
month
=
String
(
date
.
getMonth
()
+
1
).
padStart
(
2
,
'0'
)
...
...
@@ -273,15 +276,29 @@ return
<view
class=
"mt20"
>
<view
class=
"form-section"
style=
"padding: 0 10rpx"
>
<view
class=
"form-item required flex align-center"
>
<text
class=
"label"
>
{{
pageText
}}
类别
</text>
<view
class=
"time-input"
:style=
"isSave ? '' : 'pointer-events: none'"
@
click=
"show.classify = true"
>
<text
class=
"label"
>
{{
pageText
}}
类别
</text>
<view
class=
"time-input"
:style=
"isSave ? '' : 'pointer-events: none'"
@
click=
"show.classify = true"
>
<text
class=
"select-text"
:class=
"
{ placeholder: !form.classifyText }">
{{
form
.
classifyText
||
`请选择${pageText
}
类别`
}}
<
/text
>
<
/view
>
<
/view
>
<
/view
>
<
fui
-
input
:
disabled
=
"!isSave"
required
:
label
=
"`${pageText
}
标题`"
:
placeholder
=
"`请输入${pageText
}
标题`"
v
-
model
=
"form.title"
labelSize
=
"28"
label
-
width
=
"180"
maxlength
=
"16"
size
=
"28"
/>
<
fui
-
input
:
disabled
=
"!isSave"
required
:
label
=
"`${pageText
}
标题`"
:
placeholder
=
"`请输入${pageText
}
标题`"
v
-
model
=
"form.title"
labelSize
=
"28"
label
-
width
=
"180"
maxlength
=
"16"
size
=
"28"
/>
<
/view
>
<
view
class
=
"mt20"
>
<!--
价格区间
-->
...
...
@@ -289,21 +306,58 @@ return
<
view
class
=
"form-item required flex align-center"
>
<
text
class
=
"label"
>
价格区间
<
/text
>
<
view
class
=
"price-range"
>
<
input
:
disabled
=
"!isSave"
type
=
"number"
class
=
"price-input"
v
-
model
=
"form.priceStart"
placeholder
=
"最低价"
:
min
=
"0"
maxlength
=
"6"
/>
<
input
:
disabled
=
"!isSave"
type
=
"number"
class
=
"price-input"
v
-
model
=
"form.priceStart"
placeholder
=
"最低价"
:
min
=
"0"
maxlength
=
"6"
/>
<
text
class
=
"price-separator"
>
至
<
/text
>
<
input
:
disabled
=
"!isSave"
type
=
"number"
class
=
"price-input"
v
-
model
=
"form.priceEnd"
placeholder
=
"最高价"
:
min
=
"0"
maxlength
=
"6"
/>
<
template
#
suffix
>
<
view
class
=
"unit-slot"
style
=
"font-size: 28rpx;"
>
元
<
/view
>
<
/template
>
<
/input
>
<
input
:
disabled
=
"!isSave"
type
=
"number"
class
=
"price-input"
v
-
model
=
"form.priceEnd"
placeholder
=
"最高价"
:
min
=
"0"
maxlength
=
"6"
/>
<
/view
>
<
/view
>
<
/view
>
<
fui
-
input
:
disabled
=
"!isSave"
type
=
"number"
required
:
label
=
"`${pageText
}
数量`"
:
placeholder
=
"`请输入${pageText
}
数量`"
v
-
model
=
"form.count"
labelSize
=
"28"
label
-
width
=
"180"
maxlength
=
"8"
size
=
"28"
/>
<
fui
-
input
:
disabled
=
"!isSave"
required
label
=
"单位"
placeholder
=
"请输入单位(如:个、kg、袋等)"
v
-
model
=
"form.unit"
labelSize
=
"28"
label
-
width
=
"180"
maxlength
=
"4"
size
=
"28"
/>
<
fui
-
input
:
disabled
=
"!isSave"
type
=
"number"
required
:
label
=
"`${pageText
}
数量`"
:
placeholder
=
"`请输入${pageText
}
数量`"
v
-
model
=
"form.count"
labelSize
=
"28"
label
-
width
=
"180"
maxlength
=
"8"
size
=
"28"
/>
<
fui
-
input
:
disabled
=
"!isSave"
required
label
=
"单位"
placeholder
=
"请输入单位(如:个、kg、袋等)"
v
-
model
=
"form.unit"
labelSize
=
"28"
label
-
width
=
"180"
maxlength
=
"4"
size
=
"28"
/>
<
view
class
=
"form-item required flex align-center"
style
=
"padding: 20rpx 10rpx"
>
<
text
class
=
"label"
>
区域
<
/text
>
<
view
class
=
"time-input"
:
style
=
"isSave ? '' : 'pointer-events: none'"
@
click
=
"show.address = true"
>
<
view
class
=
"time-input"
:
style
=
"isSave ? '' : 'pointer-events: none'"
@
click
=
"show.address = true"
>
<
text
class
=
"select-text"
:
class
=
"{ placeholder: !form.address
}
"
>
{{
getText
(
form
.
address
,
' / '
)
||
'请选择区域'
}}
<
/text
>
...
...
@@ -315,18 +369,31 @@ return
<
view
class
=
"form-section"
style
=
"padding: 0 10rpx"
>
<
view
class
=
"form-item required flex align-center"
>
<
text
class
=
"label"
>
截止时间
<
/text
>
<
view
class
=
"time-input"
:
style
=
"isSave ? '' : 'pointer-events: none'"
@
click
=
"show.time = true"
>
<
view
class
=
"time-input"
:
style
=
"isSave ? '' : 'pointer-events: none'"
@
click
=
"show.time = true"
>
<
text
class
=
"time-text"
:
class
=
"{ placeholder: !form.deadLine
}
"
>
{{
form
.
deadLine
||
`请选择${pageText
}
截止时间`
}}
<
/text
>
<
/view
>
<
/view
>
<
/view
>
<
view
class
=
"mb-1 flex justify-start"
style
=
"font-size: 28rpx
;
"
>
<
span
style
=
"color: red;
margin-left: 10rpx;
"
>*&
nbsp
;
<
/span
>
<
view
class
=
"mb-1 flex justify-start"
style
=
"font-size: 28rpx"
>
<
span
style
=
"color: red;
margin-left: 10rpx
"
>*&
nbsp
;
<
/span
>
<
span
>
图片
<
/span
>
<
/view
>
<
uni
-
file
-
picker
:
readonly
=
"!isSave"
:
value
=
"form.imageObj"
ref
=
"uploadRef"
limit
=
"1"
:
auto
-
upload
=
"false"
@
select
=
"handleUpload"
@
delete
=
"handleDelete"
style
=
"margin-left:35rpx"
/>
<
uni
-
file
-
picker
:
readonly
=
"!isSave"
:
value
=
"form.imageObj"
ref
=
"uploadRef"
limit
=
"1"
:
auto
-
upload
=
"false"
@
select
=
"handleUpload"
@
delete
=
"handleDelete"
style
=
"margin-left: 35rpx"
/>
<
/view
>
<
view
class
=
"fui-btn__box"
v
-
if
=
"!form.id"
style
=
"margin-top: 30rpx"
>
<
fui
-
button
text
=
"发布"
bold
radius
=
"96rpx"
@
click
=
"submit"
/>
...
...
@@ -334,14 +401,48 @@ return
<
/fui-form
>
<
fui
-
date
-
picker
:
show
=
"show.time"
type
=
"3"
@
change
=
"handleChangeTime"
@
cancel
=
"show.time = false"
/>
<
fui
-
picker
:
show
=
"show.classify"
:
layer
=
"1"
:
linkage
=
"true"
:
options
=
"options.classify"
@
change
=
"handleChangeClassify"
@
cancel
=
"show.classify = false"
/>
<
fui
-
picker
:
show
=
"show.address"
:
options
=
"options.address"
:
linkage
=
"true"
:
layer
=
"3"
@
change
=
"handleChangeAddress"
@
cancel
=
"show.address = false"
/>
<
fui
-
picker
:
show
=
"show.classify"
:
layer
=
"1"
:
linkage
=
"true"
:
options
=
"options.classify"
@
change
=
"handleChangeClassify"
@
cancel
=
"show.classify = false"
/>
<
fui
-
picker
:
show
=
"show.address"
:
options
=
"options.address"
:
linkage
=
"true"
:
layer
=
"3"
@
change
=
"handleChangeAddress"
@
cancel
=
"show.address = false"
/>
<
fui
-
toast
ref
=
"toastRef"
/>
<
/view
>
<
/view
>
<
fui
-
date
-
picker
:
show
=
"show.time"
type
=
"3"
@
change
=
"handleChangeTime"
@
cancel
=
"show.time = false"
minDate
=
"2025-01-01"
/>
<
fui
-
picker
:
show
=
"show.classify"
:
layer
=
"1"
:
linkage
=
"true"
:
options
=
"options.classify"
@
change
=
"handleChangeClassify"
@
cancel
=
"show.classify = false"
/>
<
fui
-
picker
:
show
=
"show.address"
:
options
=
"options.address"
:
linkage
=
"true"
:
layer
=
"3"
@
change
=
"handleChangeAddress"
@
cancel
=
"show.address = false"
/>
<
fui
-
date
-
picker
:
show
=
"show.time"
type
=
"3"
@
change
=
"handleChangeTime"
@
cancel
=
"show.time = false"
minDate
=
"2025-01-01"
/>
<
fui
-
picker
:
show
=
"show.classify"
:
layer
=
"1"
:
linkage
=
"true"
:
options
=
"options.classify"
@
change
=
"handleChangeClassify"
@
cancel
=
"show.classify = false"
/>
<
fui
-
picker
:
show
=
"show.address"
:
options
=
"options.address"
:
linkage
=
"true"
:
layer
=
"3"
@
change
=
"handleChangeAddress"
@
cancel
=
"show.address = false"
/>
<
fui
-
toast
ref
=
"toastRef"
/>
<
/template
>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论