|
@@ -10,10 +10,10 @@ const active = ref(0)
|
|
|
const formData = ref<AddQuestionReportDataReq & { location?: string }>({})
|
|
|
const range = ref<{ text: string; value: string }[]>([])
|
|
|
const rules = ref({
|
|
|
- questionType: [{ required: true, message: '请选择问题类型' }],
|
|
|
- questionTitle: [{ required: true, message: '请输入问题标题' }],
|
|
|
- questionContent: [{ required: true, message: '请输入问题内容' }],
|
|
|
- addrName: [{ required: true, message: '请输入问题所在地' }],
|
|
|
+ questionType: [{ required: true, message: '请选择类型' }],
|
|
|
+ questionTitle: [{ required: true, message: '请输入标题' }],
|
|
|
+ questionContent: [{ required: true, message: '请输入内容' }],
|
|
|
+ addrName: [{ required: true, message: '请输入所在地' }],
|
|
|
})
|
|
|
|
|
|
/** 上报问题 */
|
|
@@ -24,19 +24,19 @@ const handleAddressFinish = (value) => {
|
|
|
}
|
|
|
const submit = async () => {
|
|
|
if (!formData.value.questionType) {
|
|
|
- showNotify('请选择问题类型')
|
|
|
+ showNotify('请选择类型')
|
|
|
return
|
|
|
}
|
|
|
if (!formData.value.questionTitle) {
|
|
|
- showNotify('请输入问题标题')
|
|
|
+ showNotify('请输入标题')
|
|
|
return
|
|
|
}
|
|
|
if (!formData.value.questionContent) {
|
|
|
- showNotify('请输入问题内容')
|
|
|
+ showNotify('请输入内容')
|
|
|
return
|
|
|
}
|
|
|
if (!addressList.value || addressList.value.length === 0) {
|
|
|
- showNotify('请选择问题所在地')
|
|
|
+ showNotify('请选择所在地')
|
|
|
return
|
|
|
}
|
|
|
const { data } = await addQuestionReportData({
|
|
@@ -115,22 +115,22 @@ onMounted(async () => {
|
|
|
|
|
|
<template>
|
|
|
<van-tabs v-model:active="active" type="card" class="top-tabs">
|
|
|
- <van-tab title="上报问题">
|
|
|
+ <van-tab title="上报">
|
|
|
<view class="tab-container">
|
|
|
<uni-forms ref="questionReportFormRef" :modelValue="formData" :rules="rules" label-align="right" label-width="80">
|
|
|
- <uni-forms-item label="问题类型" required name="questionType">
|
|
|
+ <uni-forms-item label="类型" required name="questionType">
|
|
|
<uni-data-select v-model="formData.questionType" :localdata="range"></uni-data-select>
|
|
|
</uni-forms-item>
|
|
|
<!-- 问题标题 -->
|
|
|
- <uni-forms-item label="问题标题" required name="questionTitle">
|
|
|
+ <uni-forms-item label="标题" required name="questionTitle">
|
|
|
<uni-easyinput v-model="formData.questionTitle" placeholder="请输入问题标题"></uni-easyinput>
|
|
|
</uni-forms-item>
|
|
|
<!-- 问题内容 -->
|
|
|
- <uni-forms-item label="问题内容" required name="questionContent">
|
|
|
+ <uni-forms-item label="内容" required name="questionContent">
|
|
|
<uni-easyinput v-model="formData.questionContent" :maxlength="-1" type="textarea" placeholder="请输入问题内容"></uni-easyinput>
|
|
|
</uni-forms-item>
|
|
|
<!-- 问题所在地 -->
|
|
|
- <uni-forms-item label="问题所在地" required name="addrName">
|
|
|
+ <uni-forms-item label="所在地" required name="addrName">
|
|
|
<uni-easyinput v-model="formData.addrName" placeholder="请输入问题所在地" @focus="hanleSelectArea"></uni-easyinput>
|
|
|
<GridAddress v-model="areaShow" @finish="handleAddressFinish"></GridAddress>
|
|
|
</uni-forms-item>
|
|
@@ -138,7 +138,7 @@ onMounted(async () => {
|
|
|
<van-button class="w-full mb-3" type="primary" @click="submit">提交</van-button>
|
|
|
</view>
|
|
|
</van-tab>
|
|
|
- <van-tab title="已上报问题">
|
|
|
+ <van-tab title="已上报">
|
|
|
<view class="tab-container">
|
|
|
<van-list v-model:loading="loading" :finished="finished" finished-text="没有更多了" @load="questList">
|
|
|
<view v-for="item in list" :key="item.uuid" class="list-item-style">
|
|
@@ -148,7 +148,7 @@ onMounted(async () => {
|
|
|
</view>
|
|
|
<view>定位:{{ item.addrName }}</view>
|
|
|
<view class="flex gap-3">
|
|
|
- <view class="type">问题类型</view>
|
|
|
+ <view class="type">类型</view>
|
|
|
<van-tag
|
|
|
class="max-w-[100px] text-ellipsis overflow-hidden text-nowrap !block !leading-[25px]"
|
|
|
color="#CFFECE"
|