|
@@ -24,16 +24,23 @@ const rules = ref({
|
|
|
contactPerson: [{ required: true, message: '请输入联系人' }],
|
|
|
contactPhone: [{ required: true, message: '请输入联系人电话' }],
|
|
|
questionContent: [{ required: true, message: '请输入内容' }],
|
|
|
- addrName: [{ required: true, message: '请输入所在地' }],
|
|
|
+ addrName: [{ required: true, message: '请选择所在地' }],
|
|
|
})
|
|
|
|
|
|
/** 上报问题 */
|
|
|
+const personData = ref([])
|
|
|
const addressList = ref([])
|
|
|
-const handleAddressFinish = async(value) => {
|
|
|
+const handleAddressFinish = async(value:any) => {
|
|
|
+ formData.value.chargerName = ''
|
|
|
+ formData.value.chargerCode = ''
|
|
|
formData.value.addrName = value.selectedOptions[value.tabIndex].areaName
|
|
|
addressList.value = value
|
|
|
const { data } = await getPerson({parentCode:value.value})
|
|
|
- console.log('data==',data)
|
|
|
+ personData.value = data
|
|
|
+ rangePerson.value = data.map((item:any) => ({
|
|
|
+ text: item.areaName,
|
|
|
+ value: item.areaName,
|
|
|
+ }))
|
|
|
}
|
|
|
const submit = async () => {
|
|
|
console.log(`output->formData.value`,formData.value)
|
|
@@ -61,9 +68,11 @@ const submit = async () => {
|
|
|
showNotify('请选择所在地')
|
|
|
return
|
|
|
}
|
|
|
-
|
|
|
+ formData.value.chargerCode = personData.value.find(
|
|
|
+ item => item.areaName === formData.value.chargerName
|
|
|
+ )?.areaCode || '' // 添加兜底处理
|
|
|
console.log('formData.value',formData.value)
|
|
|
- return
|
|
|
+
|
|
|
const { data } = await addQuestionReportData({
|
|
|
...formData.value,
|
|
|
personList:formData.value.person1+','+formData.value.person2,
|
|
@@ -83,7 +92,7 @@ const submit = async () => {
|
|
|
formData.value = {}
|
|
|
data.districtCode = '330205'
|
|
|
data.districtName = '江北区'
|
|
|
- reportCY(data)
|
|
|
+ // reportCY(data)
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -175,17 +184,7 @@ onMounted(async () => {
|
|
|
} else {
|
|
|
range.value = []
|
|
|
}
|
|
|
-// 负责人下拉
|
|
|
- rangePerson.value = [{
|
|
|
- text: '张三',
|
|
|
- value: '张三',
|
|
|
- }, {
|
|
|
- text: '李四',
|
|
|
- value: '李四',
|
|
|
- }, {
|
|
|
- text: '王五',
|
|
|
- value: '王五',
|
|
|
- }]
|
|
|
+
|
|
|
|
|
|
})
|
|
|
</script>
|
|
@@ -215,7 +214,7 @@ onMounted(async () => {
|
|
|
</uni-forms-item>
|
|
|
<!-- 问题所在地 -->
|
|
|
<uni-forms-item label="所在地" required name="addrName">
|
|
|
- <uni-easyinput v-model="formData.addrName" placeholder="请输入所在地" @focus="hanleSelectArea"></uni-easyinput>
|
|
|
+ <uni-easyinput v-model="formData.addrName" placeholder="请选择所在地" @focus="hanleSelectArea"></uni-easyinput>
|
|
|
<GridAddress v-model="areaShow" @finish="handleAddressFinish"></GridAddress>
|
|
|
</uni-forms-item>
|
|
|
<!-- 负责人下拉 -->
|