新需求增加

This commit is contained in:
BianLzhaoMin 2025-04-01 18:23:28 +08:00
parent 99b1ca8247
commit ef068aeed8
2 changed files with 51 additions and 35 deletions

View File

@ -21,7 +21,8 @@ const isError = ref(false)
const taskDescribe = ref('') const taskDescribe = ref('')
const origin = window.location.href const origin = window.location.href
const taskId = ref('') const taskId = ref('28')
const taskType = ref(2)
if (origin.indexOf('=') > -1) { if (origin.indexOf('=') > -1) {
taskId.value = origin.split('=')[1] taskId.value = origin.split('=')[1]
@ -32,6 +33,10 @@ const getTaskDetailsData = async () => {
const { data: res } = await getTaskDetailsApi({ const { data: res } = await getTaskDetailsApi({
id: taskId.value, id: taskId.value,
}) })
taskType.value = res.type
console.log(res, '数据源')
if (res.code == 200) { if (res.code == 200) {
isError.value = false isError.value = false
taskDescribe.value = res.data.taskDescribe taskDescribe.value = res.data.taskDescribe
@ -45,7 +50,9 @@ getTaskDetailsData()
// //
const onSubmitOptions = () => { const onSubmitOptions = () => {
uni.redirectTo({ url: `/pages/opinion/index?taskId=${taskId.value}` }) uni.redirectTo({
url: `/pages/opinion/index?taskId=${taskId.value}&taskType=${taskType.value}`,
})
} }
</script> </script>

View File

@ -10,7 +10,7 @@
labelWidth="auto" labelWidth="auto"
class="opinion-form" class="opinion-form"
> >
<up-form-item label="姓名" prop="userName"> <up-form-item label="姓名" prop="userName" :required="isRequired">
<up-input <up-input
v-model="opinionModel.userName" v-model="opinionModel.userName"
class="input-content" class="input-content"
@ -18,7 +18,7 @@
clearable clearable
/> />
</up-form-item> </up-form-item>
<up-form-item label="电话" prop="userPhone"> <up-form-item label="电话" prop="userPhone" :required="isRequired">
<up-input <up-input
v-model="opinionModel.userPhone" v-model="opinionModel.userPhone"
class="input-content" class="input-content"
@ -109,39 +109,9 @@ const opinionModel = ref({
userOpinion: '', userOpinion: '',
}) })
onLoad((option) => {
if (option.taskId) {
opinionModel.value.taskId = option.taskId
}
})
const fileList = ref([])
const opinionRules = ref({ const opinionRules = ref({
// userName: [ userName: [],
// {
// type: 'string',
// required: true,
// message: '',
// trigger: ['blur', 'change'],
// },
// {
// pattern: /^[\u4e00-\u9fa5]{2,6}$/,
// //
// transform(value) {
// return String(value)
// },
// message: '',
// },
// ],
userPhone: [ userPhone: [
// {
// type: 'string',
// required: true,
// message: '',
// trigger: ['blur', 'change'],
// },
{ {
pattern: /^1[3-9]\d{9}$/, pattern: /^1[3-9]\d{9}$/,
// //
@ -165,6 +135,45 @@ const opinionRules = ref({
], ],
}) })
const isRequired = ref(false)
onLoad((option) => {
if (option.taskId) {
opinionModel.value.taskId = option.taskId
}
if (option.taskType && option.taskType == 1) {
isRequired.value = true
opinionRules.value.userName = [
{
type: 'string',
required: true,
message: '请填写姓名',
trigger: ['blur', 'change'],
},
{
pattern: /^[\u4e00-\u9fa5]{2,6}$/,
//
transform(value) {
return String(value)
},
message: '请填写正确的姓名',
},
]
opinionRules.value.userPhone.push({
type: 'string',
required: true,
message: '请填写电话',
trigger: ['blur', 'change'],
})
}
if (option.taskType && option.taskType == 2) {
isRequired.value = false
}
})
const fileList = ref([])
// //
const opinionModelRef = ref(null) const opinionModelRef = ref(null)