소스 검색

任务类型处理

yuanmingze 1 개월 전
부모
커밋
1bd5da683c

+ 2 - 1
.env.development

@@ -1,5 +1,6 @@
 VITE_MODE=development
 VITE_APP_TYPE=dev
 VITE_PROJECT_TITLE=要易小助手
-VITE_BASE_API=https://preapi.yaoyi.net
+# VITE_BASE_API=https://preapi.yaoyi.net
+VITE_BASE_API=https://pre1.yaoyi.net
 VITE_WX_APPID=wxd03398e1bff2b241

+ 1 - 1
src/pages-common/entity-selector/index.vue

@@ -74,7 +74,7 @@
               class="add-dialog__input"
               :placeholder="addPlaceholder"
               :focus="showAddDialog"
-              maxlength="100"
+              :maxlength="100"
               confirm-type="done"
               @input="clearAddError"
               @confirm="confirmAdd"

+ 1 - 0
src/pages-task/task-form/components/Sign.vue

@@ -72,6 +72,7 @@ const handleSignClick = () => {
   justify-content: center;
   width: 90%;
   margin: 0 auto;
+  margin-bottom: 20rpx;
   height: 164rpx;
   margin-top: 20rpx;
   box-sizing: border-box;

+ 31 - 2
src/pages-task/task-form/composables/useTaskSelectHandlers.ts

@@ -272,10 +272,39 @@ export const useTaskSelectHandlers = ({
         events: {
           surveyTargetSelect: (selectedItem: SurveyTargetItem) => {
             const name = selectedItem.yymc || selectedItem.gsmc || selectedItem.pharmacyName || ''
-
             setFieldFormValueByAlias('surveyTarget', {
               label: name,
-              value: selectedItem.id,
+              value: name,
+            })
+          },
+        },
+      })
+      return false
+    }
+
+    if (['75', '76', '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('hospitalOrPharmacyAddress', {
+              label: address,
+              value: address,
             })
           },
         },

+ 4 - 0
src/services/modules/task/entitySelector/type.d.ts

@@ -27,6 +27,10 @@ export interface SurveyTargetItem {
   yymc?: string
   gsmc?: string
   pharmacyName?: string
+  province: string
+  city: string
+  area: string
+  address: string
 }
 
 export interface PharmacyItem {