|
|
@@ -257,9 +257,10 @@ export const useTaskSelectHandlers = ({
|
|
|
const res = await getPackageListByTaskTypeApi(trainingTypeValue.value)
|
|
|
setFieldOptions(field, serializeTaskFieldOptions(res.data))
|
|
|
}
|
|
|
-
|
|
|
- if (['14', '31', '37'].includes(field.taskTypeId) && field.taskFiledValue === 'surveyTarget') {
|
|
|
+ if (['14', '31', '37'].includes(field.taskTypeId) && field.alias === 'surveyTarget') {
|
|
|
const realTaskTypeIdValue = getFieldFormValueByAlias('realTaskTypeId')
|
|
|
+ console.log('realTaskTypeIdValue', realTaskTypeIdValue)
|
|
|
+
|
|
|
if (!realTaskTypeIdValue?.value) {
|
|
|
uni.showToast({
|
|
|
title: '请先选择调查类别',
|
|
|
@@ -282,7 +283,37 @@ export const useTaskSelectHandlers = ({
|
|
|
return false
|
|
|
}
|
|
|
|
|
|
- if (['75', '76', '81'].includes(field.taskTypeId) && field.alias === 'hospitalOrPharmacy') {
|
|
|
+ if (['81'].includes(field.taskTypeId) && field.alias === 'hospitalOrPharmacy') {
|
|
|
+ const scorePackageValue = getFieldFormValueByAlias('scorePackage')
|
|
|
+ if (!scorePackageValue?.value) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请先选择积分包',
|
|
|
+ icon: 'none',
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages-common/entity-selector/index?alias=surveyTarget`,
|
|
|
+ events: {
|
|
|
+ surveyTargetSelect: (selectedItem: SurveyTargetItem) => {
|
|
|
+ const name = selectedItem.yymc || selectedItem.gsmc || selectedItem.pharmacyName || ''
|
|
|
+ const address = `${selectedItem.province}${selectedItem.city}${selectedItem.area}-${selectedItem.address}`
|
|
|
+
|
|
|
+ setFieldFormValueByAlias('hospitalOrPharmacy', {
|
|
|
+ label: name,
|
|
|
+ value: name,
|
|
|
+ })
|
|
|
+ setFieldFormValueByAlias('address', {
|
|
|
+ label: address,
|
|
|
+ value: address,
|
|
|
+ })
|
|
|
+ },
|
|
|
+ },
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
+ if (['75', '76'].includes(field.taskTypeId) && field.alias === 'hospitalOrPharmacy') {
|
|
|
const scorePackageValue = getFieldFormValueByAlias('scorePackage')
|
|
|
if (!scorePackageValue?.value) {
|
|
|
uni.showToast({
|
|
|
@@ -376,6 +407,34 @@ export const useTaskSelectHandlers = ({
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (['85'].includes(field.taskTypeId) && field.alias === 'hospital') {
|
|
|
+ const scorePackageValue = getFieldFormValueByAlias('scorePackage')
|
|
|
+ if (!scorePackageValue?.value) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请先选择积分包',
|
|
|
+ icon: 'none',
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ uni.navigateTo({
|
|
|
+ url: `/pages-common/entity-selector/index?alias=yymc`,
|
|
|
+ events: {
|
|
|
+ yymcSelect: (selectedHospitalItem: HospitalItem | string) => {
|
|
|
+ if (typeof selectedHospitalItem === 'string') return
|
|
|
+ setFieldFormValueByAlias('hospital', {
|
|
|
+ label: selectedHospitalItem.yymc,
|
|
|
+ value: selectedHospitalItem.yymc,
|
|
|
+ })
|
|
|
+ setFieldFormValueByAlias('level', {
|
|
|
+ label: selectedHospitalItem.yygm ?? '',
|
|
|
+ value: selectedHospitalItem.yygm ?? '',
|
|
|
+ })
|
|
|
+ },
|
|
|
+ },
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+
|
|
|
return true
|
|
|
}
|
|
|
|
|
|
@@ -405,9 +464,6 @@ export const useTaskSelectHandlers = ({
|
|
|
field: TaskFieldConfigViewItem,
|
|
|
event: SingleSelectChangeEvent
|
|
|
) => {
|
|
|
- console.log('单选字段:', field)
|
|
|
- console.log('单选变化:', event)
|
|
|
-
|
|
|
/**
|
|
|
* OTC 推广任务的字段联动示例。
|
|
|
*/
|
|
|
@@ -445,12 +501,21 @@ export const useTaskSelectHandlers = ({
|
|
|
const handleMultipleSelectBeforeOpen = async (
|
|
|
field: TaskFieldConfigViewItem
|
|
|
): Promise<boolean> => {
|
|
|
- const currentFormValue = getFieldFormValue(field)
|
|
|
+ console.log('field', field)
|
|
|
|
|
|
- if (!currentFormValue) {
|
|
|
- console.warn(`未找到字段对应的表单值:${field.id}`)
|
|
|
+ if (field.taskTypeId === '75' && field.alias === 'drugs') {
|
|
|
+ const scorePackageValue = getFieldFormValueByAlias('scorePackage')
|
|
|
+ if (!scorePackageValue?.value) {
|
|
|
+ uni.showToast({
|
|
|
+ title: '请先选择积分包',
|
|
|
+ icon: 'none',
|
|
|
+ })
|
|
|
+ return false
|
|
|
+ }
|
|
|
+ const res = await getListDrugTable(scorePackageValue.value)
|
|
|
|
|
|
- return false
|
|
|
+ setFieldOptions(field, res)
|
|
|
+ return true
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -619,6 +684,10 @@ export const useTaskSelectHandlers = ({
|
|
|
label: selectedCompanyItem.jyys,
|
|
|
value: selectedCompanyItem.jyys,
|
|
|
})
|
|
|
+ setFieldFormValueByAlias('registerAddress', {
|
|
|
+ label: selectedCompanyItem.gszcd,
|
|
|
+ value: selectedCompanyItem.gszcd,
|
|
|
+ })
|
|
|
}
|
|
|
return {
|
|
|
handleSingleSelectBeforeOpen,
|