|
@@ -14,13 +14,13 @@ import {
|
|
|
import type { PackageRuleTaskTypeItem, TaskTypeItem } from '@/services/modules/task/taskFrom/type'
|
|
import type { PackageRuleTaskTypeItem, TaskTypeItem } from '@/services/modules/task/taskFrom/type'
|
|
|
|
|
|
|
|
import type {
|
|
import type {
|
|
|
- DynamicFormFieldValue,
|
|
|
|
|
DynamicFormState,
|
|
DynamicFormState,
|
|
|
FieldValue,
|
|
FieldValue,
|
|
|
TaskFieldConfigViewItem,
|
|
TaskFieldConfigViewItem,
|
|
|
TaskFieldOption,
|
|
TaskFieldOption,
|
|
|
} from './useTaskForm'
|
|
} from './useTaskForm'
|
|
|
-import { serializeTaskFieldOptions } from './useTaskForm'
|
|
|
|
|
|
|
+import { isMultipleSelectDrugField, serializeTaskFieldOptions } from './useTaskForm'
|
|
|
|
|
+import { useTaskFormFields } from './useTaskFormFields'
|
|
|
|
|
|
|
|
export interface SingleSelectChangeEvent {
|
|
export interface SingleSelectChangeEvent {
|
|
|
previousValue: FieldValue
|
|
previousValue: FieldValue
|
|
@@ -36,6 +36,68 @@ interface UseTaskSelectHandlersOptions {
|
|
|
taskTypes: Ref<TaskTypeItem[]>
|
|
taskTypes: Ref<TaskTypeItem[]>
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+const MEETING_TASK_TYPE_IDS = new Set(['1', '2', '3', '4', '64'])
|
|
|
|
|
+const SURVEY_TARGET_TASK_TYPE_IDS = new Set(['14', '31', '37'])
|
|
|
|
|
+const HOSPITAL_OR_PHARMACY_TASK_TYPE_IDS = new Set(['75', '76'])
|
|
|
|
|
+const ENTITY_SELECTOR_URL = '/pages-common/entity-selector/index'
|
|
|
|
|
+const PHARMACY_AUTOFILL_FIELD_ALIASES = ['pharmacyType', 'address', 'shengshiqu']
|
|
|
|
|
+const HOSPITAL_AUTOFILL_FIELD_ALIASES = [
|
|
|
|
|
+ 'city',
|
|
|
|
|
+ 'address',
|
|
|
|
|
+ 'level',
|
|
|
|
|
+ 'ownerType',
|
|
|
|
|
+ 'website',
|
|
|
|
|
+ 'bedNumber',
|
|
|
|
|
+]
|
|
|
|
|
+const COMPANY_AUTOFILL_FIELD_ALIASES = [
|
|
|
|
|
+ 'address',
|
|
|
|
|
+ 'gsgm',
|
|
|
|
|
+ 'shyshxydm',
|
|
|
|
|
+ 'zczb',
|
|
|
|
|
+ 'frdb',
|
|
|
|
|
+ 'medicineTraceability',
|
|
|
|
|
+ 'medicineTraceabilityOther',
|
|
|
|
|
+ 'gsjj',
|
|
|
|
|
+ 'jyys',
|
|
|
|
|
+ 'registerAddress',
|
|
|
|
|
+]
|
|
|
|
|
+
|
|
|
|
|
+const PACKAGE_DEPENDENT_FIELD_ALIASES: Readonly<Record<string, readonly string[]>> = {
|
|
|
|
|
+ '1': ['drugs'],
|
|
|
|
|
+ '2': ['drugs'],
|
|
|
|
|
+ '3': ['drugs'],
|
|
|
|
|
+ '4': ['drugs'],
|
|
|
|
|
+ '47': ['drugs', 'realTaskTypeId'],
|
|
|
|
|
+ '64': ['drugs'],
|
|
|
|
|
+ '75': ['drugs', 'hospitalOrPharmacy', 'hospitalOrPharmacyAddress'],
|
|
|
|
|
+ '76': ['hospitalOrPharmacy', 'hospitalOrPharmacyAddress'],
|
|
|
|
|
+ '81': ['hospitalOrPharmacy', 'address'],
|
|
|
|
|
+ '85': ['hospital', 'level'],
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const normalizeTaskTypeId = (taskTypeId: unknown): string => {
|
|
|
|
|
+ return String(taskTypeId ?? '').trim()
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const hasTaskType = (field: TaskFieldConfigViewItem, taskTypeIds: ReadonlySet<string>): boolean => {
|
|
|
|
|
+ return taskTypeIds.has(normalizeTaskTypeId(field.taskTypeId))
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const showToast = (title: string): void => {
|
|
|
|
|
+ uni.showToast({ title, icon: 'none' })
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const formatRegion = (province: string, city: string, area: string): string => {
|
|
|
|
|
+ return [province, city, area].filter(Boolean).join('-')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+const formatDetailedAddress = (item: SurveyTargetItem): string => {
|
|
|
|
|
+ const region = [item.province, item.city, item.area].filter(Boolean).join('')
|
|
|
|
|
+ const address = item.address?.trim() ?? ''
|
|
|
|
|
+
|
|
|
|
|
+ return [region, address].filter(Boolean).join('-')
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 动态表单选择器业务处理。
|
|
* 动态表单选择器业务处理。
|
|
|
*
|
|
*
|
|
@@ -53,122 +115,92 @@ export const useTaskSelectHandlers = ({
|
|
|
taskFieldConfigList,
|
|
taskFieldConfigList,
|
|
|
taskTypes,
|
|
taskTypes,
|
|
|
}: UseTaskSelectHandlersOptions) => {
|
|
}: UseTaskSelectHandlersOptions) => {
|
|
|
- /**
|
|
|
|
|
- * 根据 alias 查找字段配置。
|
|
|
|
|
- */
|
|
|
|
|
- const findFieldByAlias = (alias: string): TaskFieldConfigViewItem | undefined => {
|
|
|
|
|
- return taskFieldConfigList.value.find((item) => item.alias === alias)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 根据字段配置获取对应表单值。
|
|
|
|
|
- */
|
|
|
|
|
- const getFieldFormValue = (field: TaskFieldConfigViewItem): DynamicFormFieldValue | undefined => {
|
|
|
|
|
- return form.value.value[field.id]
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 根据 alias 获取对应表单值。
|
|
|
|
|
- */
|
|
|
|
|
- const getFieldFormValueByAlias = (alias: string): DynamicFormFieldValue | undefined => {
|
|
|
|
|
- const field = findFieldByAlias(alias)
|
|
|
|
|
-
|
|
|
|
|
- if (!field) {
|
|
|
|
|
- return undefined
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- return getFieldFormValue(field)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const {
|
|
|
|
|
+ findFieldByAlias,
|
|
|
|
|
+ getFieldFormValue,
|
|
|
|
|
+ getFieldFormValueByAlias,
|
|
|
|
|
+ getFieldValueByAlias,
|
|
|
|
|
+ setFieldFormValue,
|
|
|
|
|
+ setFieldFormValueByAlias,
|
|
|
|
|
+ setFieldTextByAlias,
|
|
|
|
|
+ clearFieldValue,
|
|
|
|
|
+ clearFieldValueByAlias,
|
|
|
|
|
+ clearFieldValuesByAlias,
|
|
|
|
|
+ setFieldOptions,
|
|
|
|
|
+ setFieldOptionsByAlias,
|
|
|
|
|
+ } = useTaskFormFields({ form, taskFieldConfigList })
|
|
|
|
|
+
|
|
|
|
|
+ const fieldOptionsRequestVersions = new Map<string, number>()
|
|
|
|
|
+
|
|
|
|
|
+ const openEntitySelector = <T>(
|
|
|
|
|
+ alias: string,
|
|
|
|
|
+ eventName: string,
|
|
|
|
|
+ onSelect: (selectedItem: T) => void
|
|
|
|
|
+ ): false => {
|
|
|
|
|
+ uni.navigateTo({
|
|
|
|
|
+ url: `${ENTITY_SELECTOR_URL}?alias=${encodeURIComponent(alias)}`,
|
|
|
|
|
+ events: {
|
|
|
|
|
+ [eventName]: onSelect,
|
|
|
|
|
+ },
|
|
|
|
|
+ })
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 根据 alias 获取字段实际 value。
|
|
|
|
|
- */
|
|
|
|
|
- const getFieldValueByAlias = (alias: string): FieldValue | undefined => {
|
|
|
|
|
- return getFieldFormValueByAlias(alias)?.value
|
|
|
|
|
|
|
+ return false
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 更新指定字段的表单值。
|
|
|
|
|
- */
|
|
|
|
|
- const setFieldFormValue = (
|
|
|
|
|
- field: TaskFieldConfigViewItem,
|
|
|
|
|
- fieldValue: Partial<DynamicFormFieldValue>
|
|
|
|
|
- ) => {
|
|
|
|
|
- const currentValue = getFieldFormValue(field)
|
|
|
|
|
-
|
|
|
|
|
- if (!currentValue) {
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const requireFieldValue = (alias: string, message: string): string | null => {
|
|
|
|
|
+ const value = getFieldValueByAlias(alias)?.trim()
|
|
|
|
|
|
|
|
- if (fieldValue.label !== undefined) {
|
|
|
|
|
- currentValue.label = fieldValue.label
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (value) return value
|
|
|
|
|
|
|
|
- if (fieldValue.value !== undefined) {
|
|
|
|
|
- currentValue.value = fieldValue.value
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ showToast(message)
|
|
|
|
|
+ return null
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 根据 alias 更新字段表单值。
|
|
|
|
|
- */
|
|
|
|
|
- const setFieldFormValueByAlias = (alias: string, fieldValue: Partial<DynamicFormFieldValue>) => {
|
|
|
|
|
|
|
+ const invalidateFieldOptionsByAlias = (alias: string): void => {
|
|
|
const field = findFieldByAlias(alias)
|
|
const field = findFieldByAlias(alias)
|
|
|
|
|
|
|
|
- if (!field) {
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (!field) return
|
|
|
|
|
|
|
|
- setFieldFormValue(field, fieldValue)
|
|
|
|
|
|
|
+ fieldOptionsRequestVersions.set(field.id, (fieldOptionsRequestVersions.get(field.id) ?? 0) + 1)
|
|
|
|
|
+ setFieldOptions(field, [])
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 清空字段值。
|
|
|
|
|
- */
|
|
|
|
|
- const clearFieldValue = (field: TaskFieldConfigViewItem) => {
|
|
|
|
|
- const currentValue = getFieldFormValue(field)
|
|
|
|
|
-
|
|
|
|
|
- if (!currentValue) {
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const loadLatestFieldOptions = async (
|
|
|
|
|
+ field: TaskFieldConfigViewItem,
|
|
|
|
|
+ loader: () => Promise<TaskFieldOption[]>
|
|
|
|
|
+ ): Promise<boolean> => {
|
|
|
|
|
+ const requestVersion = (fieldOptionsRequestVersions.get(field.id) ?? 0) + 1
|
|
|
|
|
|
|
|
- currentValue.label = ''
|
|
|
|
|
- currentValue.value = ''
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ fieldOptionsRequestVersions.set(field.id, requestVersion)
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 根据 alias 清空字段值。
|
|
|
|
|
- */
|
|
|
|
|
- const clearFieldValueByAlias = (alias: string) => {
|
|
|
|
|
- const field = findFieldByAlias(alias)
|
|
|
|
|
|
|
+ const options = await loader()
|
|
|
|
|
+ const isCurrentField = taskFieldConfigList.value.includes(field)
|
|
|
|
|
|
|
|
- if (!field) {
|
|
|
|
|
- return
|
|
|
|
|
|
|
+ if (fieldOptionsRequestVersions.get(field.id) !== requestVersion || !isCurrentField) {
|
|
|
|
|
+ return false
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- clearFieldValue(field)
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- /**
|
|
|
|
|
- * 更新字段选项。
|
|
|
|
|
- *
|
|
|
|
|
- * 没有选项时统一设置为 null。
|
|
|
|
|
- */
|
|
|
|
|
- const setFieldOptions = (field: TaskFieldConfigViewItem, options: TaskFieldOption[]) => {
|
|
|
|
|
- field.options = options.length ? options : null
|
|
|
|
|
|
|
+ setFieldOptions(field, options)
|
|
|
|
|
+ return true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 根据 alias 更新字段选项。
|
|
|
|
|
- */
|
|
|
|
|
- const setFieldOptionsByAlias = (alias: string, options: TaskFieldOption[]) => {
|
|
|
|
|
- const field = findFieldByAlias(alias)
|
|
|
|
|
|
|
+ const openSurveyTargetSelector = (
|
|
|
|
|
+ targetAlias: 'surveyTarget' | 'hospitalOrPharmacy',
|
|
|
|
|
+ addressAlias?: string
|
|
|
|
|
+ ): false => {
|
|
|
|
|
+ return openEntitySelector<SurveyTargetItem>(
|
|
|
|
|
+ 'surveyTarget',
|
|
|
|
|
+ 'surveyTargetSelect',
|
|
|
|
|
+ (selectedItem) => {
|
|
|
|
|
+ const name = selectedItem.yymc || selectedItem.gsmc || selectedItem.pharmacyName || ''
|
|
|
|
|
|
|
|
- if (!field) {
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ setFieldTextByAlias(targetAlias, name)
|
|
|
|
|
|
|
|
- setFieldOptions(field, options)
|
|
|
|
|
|
|
+ if (addressAlias) {
|
|
|
|
|
+ setFieldTextByAlias(addressAlias, formatDetailedAddress(selectedItem))
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const otcScoreList = ref<PackageRuleTaskTypeItem[]>([])
|
|
const otcScoreList = ref<PackageRuleTaskTypeItem[]>([])
|
|
@@ -235,165 +267,85 @@ export const useTaskSelectHandlers = ({
|
|
|
* 特殊接口请求和业务校验写在这里。
|
|
* 特殊接口请求和业务校验写在这里。
|
|
|
*/
|
|
*/
|
|
|
const handleSingleSelectBeforeOpen = async (field: TaskFieldConfigViewItem): Promise<boolean> => {
|
|
const handleSingleSelectBeforeOpen = async (field: TaskFieldConfigViewItem): Promise<boolean> => {
|
|
|
- if (['1', '2', '3', '4', '64'].includes(field.taskTypeId) && field.alias === 'scorePackage') {
|
|
|
|
|
- const meetingTypeValue = getFieldFormValueByAlias('meetingType')
|
|
|
|
|
- if (!meetingTypeValue?.value) {
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- title: '请先选择会议类型',
|
|
|
|
|
- icon: 'none',
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (hasTaskType(field, MEETING_TASK_TYPE_IDS) && field.alias === 'scorePackage') {
|
|
|
|
|
+ if (!requireFieldValue('meetingType', '请先选择会议类型')) {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- if (['34'].includes(field.taskTypeId) && field.alias === 'scorePackage') {
|
|
|
|
|
- const trainingTypeValue = getFieldFormValueByAlias('trainingType')
|
|
|
|
|
- if (!trainingTypeValue?.value) {
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- title: '请先选择积分包',
|
|
|
|
|
- icon: 'none',
|
|
|
|
|
- })
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (normalizeTaskTypeId(field.taskTypeId) === '34' && field.alias === 'scorePackage') {
|
|
|
|
|
+ const trainingTypeId = requireFieldValue('trainingType', '请先选择培训类型')
|
|
|
|
|
+
|
|
|
|
|
+ if (!trainingTypeId) {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
- const res = await getPackageListByTaskTypeApi(trainingTypeValue.value)
|
|
|
|
|
- setFieldOptions(field, serializeTaskFieldOptions(res.data))
|
|
|
|
|
|
|
+
|
|
|
|
|
+ const loaded = await loadLatestFieldOptions(field, async () => {
|
|
|
|
|
+ const res = await getPackageListByTaskTypeApi(trainingTypeId)
|
|
|
|
|
+
|
|
|
|
|
+ return serializeTaskFieldOptions(res.data)
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ if (!loaded) return false
|
|
|
}
|
|
}
|
|
|
- if (['14', '31', '37'].includes(field.taskTypeId) && field.alias === 'surveyTarget') {
|
|
|
|
|
- const realTaskTypeIdValue = getFieldFormValueByAlias('realTaskTypeId')
|
|
|
|
|
- console.log('realTaskTypeIdValue', realTaskTypeIdValue)
|
|
|
|
|
|
|
|
|
|
- if (!realTaskTypeIdValue?.value) {
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- title: '请先选择调查类别',
|
|
|
|
|
- icon: 'none',
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (hasTaskType(field, SURVEY_TARGET_TASK_TYPE_IDS) && field.alias === 'surveyTarget') {
|
|
|
|
|
+ if (!requireFieldValue('realTaskTypeId', '请先选择调查类别')) {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
- uni.navigateTo({
|
|
|
|
|
- url: `/pages-common/entity-selector/index?alias=surveyTarget`,
|
|
|
|
|
- events: {
|
|
|
|
|
- surveyTargetSelect: (selectedItem: SurveyTargetItem) => {
|
|
|
|
|
- const name = selectedItem.yymc || selectedItem.gsmc || selectedItem.pharmacyName || ''
|
|
|
|
|
- setFieldFormValueByAlias('surveyTarget', {
|
|
|
|
|
- label: name,
|
|
|
|
|
- value: name,
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- })
|
|
|
|
|
- return false
|
|
|
|
|
|
|
+
|
|
|
|
|
+ return openSurveyTargetSelector('surveyTarget')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (['81'].includes(field.taskTypeId) && field.alias === 'hospitalOrPharmacy') {
|
|
|
|
|
- const scorePackageValue = getFieldFormValueByAlias('scorePackage')
|
|
|
|
|
- if (!scorePackageValue?.value) {
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- title: '请先选择积分包',
|
|
|
|
|
- icon: 'none',
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (normalizeTaskTypeId(field.taskTypeId) === '81' && field.alias === 'hospitalOrPharmacy') {
|
|
|
|
|
+ if (!requireFieldValue('scorePackage', '请先选择积分包')) {
|
|
|
return false
|
|
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
|
|
|
|
|
|
|
+
|
|
|
|
|
+ return openSurveyTargetSelector('hospitalOrPharmacy', 'address')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (['75', '76'].includes(field.taskTypeId) && field.alias === 'hospitalOrPharmacy') {
|
|
|
|
|
- const scorePackageValue = getFieldFormValueByAlias('scorePackage')
|
|
|
|
|
- if (!scorePackageValue?.value) {
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- title: '请先选择积分包',
|
|
|
|
|
- icon: 'none',
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (
|
|
|
|
|
+ hasTaskType(field, HOSPITAL_OR_PHARMACY_TASK_TYPE_IDS) &&
|
|
|
|
|
+ field.alias === 'hospitalOrPharmacy'
|
|
|
|
|
+ ) {
|
|
|
|
|
+ if (!requireFieldValue('scorePackage', '请先选择积分包')) {
|
|
|
return false
|
|
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('hospitalOrPharmacyAddress', {
|
|
|
|
|
- label: address,
|
|
|
|
|
- value: address,
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- })
|
|
|
|
|
- return false
|
|
|
|
|
|
|
+
|
|
|
|
|
+ return openSurveyTargetSelector('hospitalOrPharmacy', 'hospitalOrPharmacyAddress')
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (field.taskTypeId === '18' && field.alias === 'pharmacyName') {
|
|
if (field.taskTypeId === '18' && field.alias === 'pharmacyName') {
|
|
|
- uni.navigateTo({
|
|
|
|
|
- url: `/pages-common/entity-selector/index?alias=pharmacyName`,
|
|
|
|
|
- events: {
|
|
|
|
|
- pharmacyNameSelect: (selectedPharmacyItem: PharmacyItem | string) => {
|
|
|
|
|
- setPharmacyNameSelectEvent(selectedPharmacyItem)
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- })
|
|
|
|
|
- return false
|
|
|
|
|
|
|
+ return openEntitySelector<PharmacyItem | string>(
|
|
|
|
|
+ 'pharmacyName',
|
|
|
|
|
+ 'pharmacyNameSelect',
|
|
|
|
|
+ setPharmacyNameSelectEvent
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
if (field.taskTypeId === '15' && field.alias === 'yymc') {
|
|
if (field.taskTypeId === '15' && field.alias === 'yymc') {
|
|
|
- uni.navigateTo({
|
|
|
|
|
- url: `/pages-common/entity-selector/index?alias=yymc`,
|
|
|
|
|
- events: {
|
|
|
|
|
- yymcSelect: (selectedHospitalItem: HospitalItem | string) => {
|
|
|
|
|
- setHospitalNameSelectEvent(selectedHospitalItem)
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- })
|
|
|
|
|
- return false
|
|
|
|
|
|
|
+ return openEntitySelector<HospitalItem | string>(
|
|
|
|
|
+ 'yymc',
|
|
|
|
|
+ 'yymcSelect',
|
|
|
|
|
+ setHospitalNameSelectEvent
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
if (field.taskTypeId === '16' && field.alias === 'companyName') {
|
|
if (field.taskTypeId === '16' && field.alias === 'companyName') {
|
|
|
- uni.navigateTo({
|
|
|
|
|
- url: `/pages-common/entity-selector/index?alias=companyName`,
|
|
|
|
|
- events: {
|
|
|
|
|
- companySelect: (selectedCompanyItem: DistributionItem | string) => {
|
|
|
|
|
- setCompanyNameSelectEvent(selectedCompanyItem)
|
|
|
|
|
- },
|
|
|
|
|
- },
|
|
|
|
|
- })
|
|
|
|
|
- return false
|
|
|
|
|
|
|
+ return openEntitySelector<DistributionItem | string>(
|
|
|
|
|
+ 'companyName',
|
|
|
|
|
+ 'companySelect',
|
|
|
|
|
+ setCompanyNameSelectEvent
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
if (taskTypeId.value === '47') {
|
|
if (taskTypeId.value === '47') {
|
|
|
- /**
|
|
|
|
|
- * OTC 推广任务示例。
|
|
|
|
|
- */
|
|
|
|
|
-
|
|
|
|
|
if (field.alias === 'drugs') {
|
|
if (field.alias === 'drugs') {
|
|
|
- const scorePackageValue = getFieldFormValueByAlias('scorePackage')
|
|
|
|
|
- if (!scorePackageValue?.value) {
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- title: '请先选择积分包',
|
|
|
|
|
- icon: 'none',
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ const packageId = requireFieldValue('scorePackage', '请先选择积分包')
|
|
|
|
|
+
|
|
|
|
|
+ if (!packageId) {
|
|
|
return false
|
|
return false
|
|
|
- } else {
|
|
|
|
|
- const arr = await getListDrugTable(String(scorePackageValue.value))
|
|
|
|
|
- field.options = arr
|
|
|
|
|
- return true
|
|
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ return loadLatestFieldOptions(field, () => getListDrugTable(packageId))
|
|
|
}
|
|
}
|
|
|
if (field.alias === 'realTaskTypeId') {
|
|
if (field.alias === 'realTaskTypeId') {
|
|
|
const drugsValue = getFieldFormValueByAlias('drugs')
|
|
const drugsValue = getFieldFormValueByAlias('drugs')
|
|
@@ -407,51 +359,35 @@ export const useTaskSelectHandlers = ({
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- if (['85'].includes(field.taskTypeId) && field.alias === 'hospital') {
|
|
|
|
|
- const scorePackageValue = getFieldFormValueByAlias('scorePackage')
|
|
|
|
|
- if (!scorePackageValue?.value) {
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- title: '请先选择积分包',
|
|
|
|
|
- icon: 'none',
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (normalizeTaskTypeId(field.taskTypeId) === '85' && field.alias === 'hospital') {
|
|
|
|
|
+ if (!requireFieldValue('scorePackage', '请先选择积分包')) {
|
|
|
return false
|
|
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 openEntitySelector<HospitalItem | string>('yymc', 'yymcSelect', (selectedItem) => {
|
|
|
|
|
+ const hospitalName = typeof selectedItem === 'string' ? selectedItem : selectedItem.yymc
|
|
|
|
|
+
|
|
|
|
|
+ setFieldTextByAlias('hospital', hospitalName)
|
|
|
|
|
+
|
|
|
|
|
+ if (typeof selectedItem !== 'string') {
|
|
|
|
|
+ setFieldTextByAlias('level', selectedItem.yygm)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ clearFieldValueByAlias('level')
|
|
|
|
|
+ }
|
|
|
})
|
|
})
|
|
|
- return false
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- const getListDrugTable = async (packageId: string) => {
|
|
|
|
|
- try {
|
|
|
|
|
- const res = await getListDrugTableApi(packageId)
|
|
|
|
|
- const arr = res.data.map((item: string) => {
|
|
|
|
|
- return {
|
|
|
|
|
- label: item,
|
|
|
|
|
- value: item,
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- return arr
|
|
|
|
|
- } catch (error) {
|
|
|
|
|
- console.error('获取药品列表失败:', error)
|
|
|
|
|
- return []
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ const getListDrugTable = async (packageId: string): Promise<TaskFieldOption[]> => {
|
|
|
|
|
+ const res = await getListDrugTableApi(packageId)
|
|
|
|
|
+ const drugList = Array.isArray(res.data) ? res.data : []
|
|
|
|
|
+
|
|
|
|
|
+ return drugList
|
|
|
|
|
+ .map((item) => String(item).trim())
|
|
|
|
|
+ .filter(Boolean)
|
|
|
|
|
+ .map((item) => ({ label: item, value: item }))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -464,12 +400,32 @@ export const useTaskSelectHandlers = ({
|
|
|
field: TaskFieldConfigViewItem,
|
|
field: TaskFieldConfigViewItem,
|
|
|
event: SingleSelectChangeEvent
|
|
event: SingleSelectChangeEvent
|
|
|
) => {
|
|
) => {
|
|
|
|
|
+ const fieldTaskTypeId = normalizeTaskTypeId(field.taskTypeId)
|
|
|
|
|
+
|
|
|
|
|
+ if (field.alias === 'scorePackage') {
|
|
|
|
|
+ clearFieldValuesByAlias(PACKAGE_DEPENDENT_FIELD_ALIASES[fieldTaskTypeId] ?? [])
|
|
|
|
|
+ invalidateFieldOptionsByAlias('drugs')
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (field.alias === 'meetingType' && MEETING_TASK_TYPE_IDS.has(fieldTaskTypeId)) {
|
|
|
|
|
+ clearFieldValueByAlias('scorePackage')
|
|
|
|
|
+ clearFieldValueByAlias('drugs')
|
|
|
|
|
+ invalidateFieldOptionsByAlias('drugs')
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (field.alias === 'trainingType' && fieldTaskTypeId === '34') {
|
|
|
|
|
+ clearFieldValueByAlias('scorePackage')
|
|
|
|
|
+ invalidateFieldOptionsByAlias('scorePackage')
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if (field.alias === 'realTaskTypeId' && SURVEY_TARGET_TASK_TYPE_IDS.has(fieldTaskTypeId)) {
|
|
|
|
|
+ clearFieldValueByAlias('surveyTarget')
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* OTC 推广任务的字段联动示例。
|
|
* OTC 推广任务的字段联动示例。
|
|
|
*/
|
|
*/
|
|
|
if (taskTypeId.value === '47' && field.alias === 'scorePackage') {
|
|
if (taskTypeId.value === '47' && field.alias === 'scorePackage') {
|
|
|
- clearFieldValueByAlias('drugs')
|
|
|
|
|
- clearFieldValueByAlias('realTaskTypeId')
|
|
|
|
|
otcScoreList.value = []
|
|
otcScoreList.value = []
|
|
|
|
|
|
|
|
const requestVersion = ++otcScoreRequestVersion
|
|
const requestVersion = ++otcScoreRequestVersion
|
|
@@ -501,95 +457,43 @@ export const useTaskSelectHandlers = ({
|
|
|
const handleMultipleSelectBeforeOpen = async (
|
|
const handleMultipleSelectBeforeOpen = async (
|
|
|
field: TaskFieldConfigViewItem
|
|
field: TaskFieldConfigViewItem
|
|
|
): Promise<boolean> => {
|
|
): Promise<boolean> => {
|
|
|
- console.log('field', field)
|
|
|
|
|
|
|
+ if (isMultipleSelectDrugField(field)) {
|
|
|
|
|
+ const packageId = requireFieldValue('scorePackage', '请先选择积分包')
|
|
|
|
|
|
|
|
- if (field.taskTypeId === '75' && field.alias === 'drugs') {
|
|
|
|
|
- const scorePackageValue = getFieldFormValueByAlias('scorePackage')
|
|
|
|
|
- if (!scorePackageValue?.value) {
|
|
|
|
|
- uni.showToast({
|
|
|
|
|
- title: '请先选择积分包',
|
|
|
|
|
- icon: 'none',
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ if (!packageId) {
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|
|
|
- const res = await getListDrugTable(scorePackageValue.value)
|
|
|
|
|
|
|
|
|
|
- setFieldOptions(field, res)
|
|
|
|
|
- return true
|
|
|
|
|
|
|
+ return loadLatestFieldOptions(field, () => getListDrugTable(packageId))
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- /**
|
|
|
|
|
- * 特殊多选接口请求写在这里。
|
|
|
|
|
- *
|
|
|
|
|
- * 示例:
|
|
|
|
|
- *
|
|
|
|
|
- * if (
|
|
|
|
|
- * taskTypeId.value === '47' &&
|
|
|
|
|
- * field.alias === 'targetUsers'
|
|
|
|
|
- * ) {
|
|
|
|
|
- * const packageValue =
|
|
|
|
|
- * getFieldValueByAlias('scorePackage')
|
|
|
|
|
- *
|
|
|
|
|
- * if (!packageValue) {
|
|
|
|
|
- * uni.showToast({
|
|
|
|
|
- * title: '请先选择分数包',
|
|
|
|
|
- * icon: 'none',
|
|
|
|
|
- * })
|
|
|
|
|
- *
|
|
|
|
|
- * return false
|
|
|
|
|
- * }
|
|
|
|
|
- *
|
|
|
|
|
- * const res = await getTargetUserListApi({
|
|
|
|
|
- * packageId: String(packageValue),
|
|
|
|
|
- * })
|
|
|
|
|
- *
|
|
|
|
|
- * setFieldOptions(
|
|
|
|
|
- * field,
|
|
|
|
|
- * res.data.map((item) => ({
|
|
|
|
|
- * label: String(item.name),
|
|
|
|
|
- * value: String(item.id),
|
|
|
|
|
- * }))
|
|
|
|
|
- * )
|
|
|
|
|
- * }
|
|
|
|
|
- */
|
|
|
|
|
-
|
|
|
|
|
return true
|
|
return true
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const setPharmacyNameSelectEvent = (selectedPharmacyItem: PharmacyItem | string) => {
|
|
const setPharmacyNameSelectEvent = (selectedPharmacyItem: PharmacyItem | string) => {
|
|
|
if (typeof selectedPharmacyItem === 'string') {
|
|
if (typeof selectedPharmacyItem === 'string') {
|
|
|
- setFieldFormValueByAlias('pharmacyName', {
|
|
|
|
|
- label: selectedPharmacyItem,
|
|
|
|
|
- value: selectedPharmacyItem,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ setFieldTextByAlias('pharmacyName', selectedPharmacyItem)
|
|
|
|
|
+ clearFieldValuesByAlias(PHARMACY_AUTOFILL_FIELD_ALIASES)
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
- setFieldFormValueByAlias('pharmacyName', {
|
|
|
|
|
- label: selectedPharmacyItem.pharmacyName,
|
|
|
|
|
- value: selectedPharmacyItem.pharmacyName,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('pharmacyType', {
|
|
|
|
|
- label: undefined,
|
|
|
|
|
- value: selectedPharmacyItem.pharmacyType,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('address', {
|
|
|
|
|
- label: selectedPharmacyItem.address,
|
|
|
|
|
- value: selectedPharmacyItem.address,
|
|
|
|
|
- })
|
|
|
|
|
|
|
|
|
|
- const address = `${selectedPharmacyItem.province}-${selectedPharmacyItem.city}-${selectedPharmacyItem.area}`
|
|
|
|
|
- setFieldFormValueByAlias('shengshiqu', {
|
|
|
|
|
- label: address,
|
|
|
|
|
- value: address,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ setFieldTextByAlias('pharmacyName', selectedPharmacyItem.pharmacyName)
|
|
|
|
|
+ setFieldTextByAlias('pharmacyType', selectedPharmacyItem.pharmacyType)
|
|
|
|
|
+ setFieldTextByAlias('address', selectedPharmacyItem.address)
|
|
|
|
|
+ setFieldTextByAlias(
|
|
|
|
|
+ 'shengshiqu',
|
|
|
|
|
+ formatRegion(
|
|
|
|
|
+ selectedPharmacyItem.province,
|
|
|
|
|
+ selectedPharmacyItem.city,
|
|
|
|
|
+ selectedPharmacyItem.area
|
|
|
|
|
+ )
|
|
|
|
|
+ )
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const setHospitalNameSelectEvent = (selectedHospitalItem: HospitalItem | string) => {
|
|
const setHospitalNameSelectEvent = (selectedHospitalItem: HospitalItem | string) => {
|
|
|
if (typeof selectedHospitalItem === 'string') {
|
|
if (typeof selectedHospitalItem === 'string') {
|
|
|
- setFieldFormValueByAlias('yymc', {
|
|
|
|
|
- label: selectedHospitalItem,
|
|
|
|
|
- value: selectedHospitalItem,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ setFieldTextByAlias('yymc', selectedHospitalItem)
|
|
|
|
|
+ clearFieldValuesByAlias(HOSPITAL_AUTOFILL_FIELD_ALIASES)
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -598,44 +502,25 @@ export const useTaskSelectHandlers = ({
|
|
|
value: selectedHospitalItem.id,
|
|
value: selectedHospitalItem.id,
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- const city = `${selectedHospitalItem.province}-${selectedHospitalItem.city}-${selectedHospitalItem.area}`
|
|
|
|
|
- setFieldFormValueByAlias('city', {
|
|
|
|
|
- label: city,
|
|
|
|
|
- value: city,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('address', {
|
|
|
|
|
- label: selectedHospitalItem.address,
|
|
|
|
|
- value: selectedHospitalItem.address,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('level', {
|
|
|
|
|
- label: selectedHospitalItem.yygm ?? '',
|
|
|
|
|
- value: undefined,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('ownerType', {
|
|
|
|
|
- label: selectedHospitalItem.yyxz ?? '',
|
|
|
|
|
- value: undefined,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('website', {
|
|
|
|
|
- label: selectedHospitalItem.website ?? '',
|
|
|
|
|
- value: selectedHospitalItem.website ?? '',
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
- setFieldFormValueByAlias('bedNumber', {
|
|
|
|
|
- label: selectedHospitalItem.ybczs ?? '',
|
|
|
|
|
- value: undefined,
|
|
|
|
|
- })
|
|
|
|
|
-
|
|
|
|
|
- console.log('setHospitalNameSelectEvent', selectedHospitalItem)
|
|
|
|
|
|
|
+ setFieldTextByAlias(
|
|
|
|
|
+ 'city',
|
|
|
|
|
+ formatRegion(
|
|
|
|
|
+ selectedHospitalItem.province,
|
|
|
|
|
+ selectedHospitalItem.city,
|
|
|
|
|
+ selectedHospitalItem.area
|
|
|
|
|
+ )
|
|
|
|
|
+ )
|
|
|
|
|
+ setFieldTextByAlias('address', selectedHospitalItem.address)
|
|
|
|
|
+ setFieldTextByAlias('level', selectedHospitalItem.yygm)
|
|
|
|
|
+ setFieldTextByAlias('ownerType', selectedHospitalItem.yyxz)
|
|
|
|
|
+ setFieldTextByAlias('website', selectedHospitalItem.website)
|
|
|
|
|
+ setFieldTextByAlias('bedNumber', selectedHospitalItem.ybczs)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
const setCompanyNameSelectEvent = (selectedCompanyItem: DistributionItem | string) => {
|
|
const setCompanyNameSelectEvent = (selectedCompanyItem: DistributionItem | string) => {
|
|
|
- console.log('selectedCompanyItem', selectedCompanyItem)
|
|
|
|
|
-
|
|
|
|
|
if (typeof selectedCompanyItem === 'string') {
|
|
if (typeof selectedCompanyItem === 'string') {
|
|
|
- setFieldFormValueByAlias('companyName', {
|
|
|
|
|
- label: selectedCompanyItem,
|
|
|
|
|
- value: selectedCompanyItem,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ setFieldTextByAlias('companyName', selectedCompanyItem)
|
|
|
|
|
+ clearFieldValuesByAlias(COMPANY_AUTOFILL_FIELD_ALIASES)
|
|
|
return
|
|
return
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -644,50 +529,20 @@ export const useTaskSelectHandlers = ({
|
|
|
value: selectedCompanyItem.id,
|
|
value: selectedCompanyItem.id,
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
- setFieldFormValueByAlias('address', {
|
|
|
|
|
- label: selectedCompanyItem.sygsdz,
|
|
|
|
|
- value: selectedCompanyItem.sygsdz,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('gsgm', {
|
|
|
|
|
- label: selectedCompanyItem.gsgm,
|
|
|
|
|
- value: undefined,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('shyshxydm', {
|
|
|
|
|
- label: selectedCompanyItem.shyshxydm,
|
|
|
|
|
- value: selectedCompanyItem.shyshxydm,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('shyshxydm', {
|
|
|
|
|
- label: selectedCompanyItem.shyshxydm,
|
|
|
|
|
- value: selectedCompanyItem.shyshxydm,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('zczb', {
|
|
|
|
|
- label: selectedCompanyItem.zczb,
|
|
|
|
|
- value: selectedCompanyItem.zczb,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('frdb', {
|
|
|
|
|
- label: selectedCompanyItem.frdb,
|
|
|
|
|
- value: selectedCompanyItem.frdb,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ setFieldTextByAlias('address', selectedCompanyItem.sygsdz)
|
|
|
|
|
+ setFieldTextByAlias('gsgm', selectedCompanyItem.gsgm)
|
|
|
|
|
+ setFieldTextByAlias('shyshxydm', selectedCompanyItem.shyshxydm)
|
|
|
|
|
+ setFieldTextByAlias('zczb', selectedCompanyItem.zczb)
|
|
|
|
|
+ setFieldTextByAlias('frdb', selectedCompanyItem.frdb)
|
|
|
setFieldFormValueByAlias('medicineTraceability', {
|
|
setFieldFormValueByAlias('medicineTraceability', {
|
|
|
- label: undefined,
|
|
|
|
|
|
|
+ label:
|
|
|
|
|
+ selectedCompanyItem.medicineTraceabilityName ?? selectedCompanyItem.medicineTraceability,
|
|
|
value: selectedCompanyItem.medicineTraceability,
|
|
value: selectedCompanyItem.medicineTraceability,
|
|
|
})
|
|
})
|
|
|
- setFieldFormValueByAlias('medicineTraceabilityOther', {
|
|
|
|
|
- label: selectedCompanyItem.medicineTraceabilityOther,
|
|
|
|
|
- value: selectedCompanyItem.medicineTraceabilityOther,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('gsjj', {
|
|
|
|
|
- label: selectedCompanyItem.gsjj,
|
|
|
|
|
- value: selectedCompanyItem.gsjj,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('jyys', {
|
|
|
|
|
- label: selectedCompanyItem.jyys,
|
|
|
|
|
- value: selectedCompanyItem.jyys,
|
|
|
|
|
- })
|
|
|
|
|
- setFieldFormValueByAlias('registerAddress', {
|
|
|
|
|
- label: selectedCompanyItem.gszcd,
|
|
|
|
|
- value: selectedCompanyItem.gszcd,
|
|
|
|
|
- })
|
|
|
|
|
|
|
+ setFieldTextByAlias('medicineTraceabilityOther', selectedCompanyItem.medicineTraceabilityOther)
|
|
|
|
|
+ setFieldTextByAlias('gsjj', selectedCompanyItem.gsjj)
|
|
|
|
|
+ setFieldTextByAlias('jyys', selectedCompanyItem.jyys)
|
|
|
|
|
+ setFieldTextByAlias('registerAddress', selectedCompanyItem.gszcd)
|
|
|
}
|
|
}
|
|
|
return {
|
|
return {
|
|
|
handleSingleSelectBeforeOpen,
|
|
handleSingleSelectBeforeOpen,
|