Commit 6f836a1e authored by spc's avatar spc

移除static

parent 310d0547
unpackage/ unpackage/
dist/ dist/
static/
\ No newline at end of file
static/
\ No newline at end of file
...@@ -177,7 +177,7 @@ ...@@ -177,7 +177,7 @@
</template> </template>
<script setup> <script setup>
import { ref, computed, onMounted, onUnmounted, watch, nextTick } from 'vue' import { ref, computed, onMounted, onUnmounted, watch, nextTick,getCurrentInstance } from 'vue'
import { onLoad, onShow } from '@dcloudio/uni-app' import { onLoad, onShow } from '@dcloudio/uni-app'
import { feedingRecordsStatisticsPeriod, feedingRecordsByDate, feedingRecords as feedingRecordsAPI } from '@/api/feeding.js' import { feedingRecordsStatisticsPeriod, feedingRecordsByDate, feedingRecords as feedingRecordsAPI } from '@/api/feeding.js'
import { useFeedStore } from '@/stores/feed.js' import { useFeedStore } from '@/stores/feed.js'
...@@ -202,15 +202,26 @@ import { useFeedStore } from '@/stores/feed.js' ...@@ -202,15 +202,26 @@ import { useFeedStore } from '@/stores/feed.js'
// 8. 支持动态计算宝宝年龄 // 8. 支持动态计算宝宝年龄
// 9. 支持修改喂养记录功能 // 9. 支持修改喂养记录功能
const { proxy } = getCurrentInstance();
const $baseUrl = proxy.$baseUrl;
const version = 'v1' const version = 'v1'
const DEBUG_API = false // 调试开关,控制是否输出详细的API调试信息 const DEBUG_API = false // 调试开关,控制是否输出详细的API调试信息
// 资源路径 // 资源路径
const feedingRecordRes = { const feedingAnalysisRes = {
icon_fushi: `/static/feedingRecord/${version}/icon_fushi.png`, // 喂养类型图标
icon_muru: `/static/feedingRecord/${version}/icon_muru.png`, icon_fushi: $baseUrl + `feedingRecord/${version}/icon_fushi.png`,
icon_naifen: `/static/feedingRecord/${version}/icon_naifen.png`, icon_muru: $baseUrl + `feedingRecord/${version}/icon_muru.png`,
icon_pingwei: `/static/feedingRecord/${version}/icon_pingwei.png`, icon_naifen: $baseUrl + `feedingRecord/${version}/icon_naifen.png`,
icon_pingwei: $baseUrl + `feedingRecord/${version}/icon_pingwei.png`,
// 其他可能用到的图标
icon_analysis: $baseUrl + `feedingRecord/${version}/icon_analysis.png`,
icon_arrow_yellow: $baseUrl + `feedingRecord/${version}/icon_arrow_yellow.png`,
icon_star: $baseUrl + `feedingRecord/${version}/icon_star.png`,
icon_return: $baseUrl + `feedingRecord/${version}/icon_return.png`,
icon_baby_change: $baseUrl + `feedingRecord/${version}/icon_baby_change.png`,
} }
// API 数据存储 // API 数据存储
...@@ -301,10 +312,10 @@ function getTypeColor(type) { ...@@ -301,10 +312,10 @@ function getTypeColor(type) {
// 获取记录图标 // 获取记录图标
function getRecordIcon(type) { function getRecordIcon(type) {
const icons = { const icons = {
'母乳亲喂': feedingRecordRes.icon_muru, '母乳亲喂': feedingAnalysisRes.icon_muru,
'母乳瓶喂': feedingRecordRes.icon_pingwei, '母乳瓶喂': feedingAnalysisRes.icon_pingwei,
'奶粉喂养': feedingRecordRes.icon_naifen, '奶粉喂养': feedingAnalysisRes.icon_naifen,
'辅食': feedingRecordRes.icon_fushi '辅食': feedingAnalysisRes.icon_fushi
} }
return icons[type] || '' return icons[type] || ''
} }
......
...@@ -15,18 +15,18 @@ ...@@ -15,18 +15,18 @@
<!-- 喂养时间 --> <!-- 喂养时间 -->
<view class="feeding-time"> <view class="feeding-time">
<view class="baby-info" @click="showBabySwitch" v-if="babyList.length > 0"> <view class="baby-info" @click="showBabySwitch" v-if="babyList.length > 0">
<image class="avatar-img" <image class="avatar-img" :src="babyList[currentBabyIndex]?.avatar || feedingIndexRes.avatar">
:src="babyList[currentBabyIndex]?.avatar || '/static/feedingIndex/v1/avatar.png'"></image> </image>
<view class="baby-name-section"> <view class="baby-name-section">
<text class="baby-name">{{ babyList[currentBabyIndex]?.name || '加载中...' }}</text> <text class="baby-name">{{ babyList[currentBabyIndex]?.name || '加载中...' }}</text>
<image class="dropdown-icon" src="/static/feedingIndex/v1/icon_arrow_yellow_drop.png" /> <image class="dropdown-icon" :src="feedingIndexRes.icon_arrow_yellow_drop" />
</view> </view>
</view> </view>
<view class="baby-info" v-else> <view class="baby-info" v-else>
<image class="avatar-img" src="/static/feedingIndex/v1/avatar.png"></image> <image class="avatar-img" :src="feedingIndexRes.avatar"></image>
<view class="baby-name-section"> <view class="baby-name-section">
<text class="baby-name">加载中...</text> <text class="baby-name">加载中...</text>
<image class="dropdown-icon" src="/static/feedingIndex/v1/icon_arrow_yellow_drop.png" /> <image class="dropdown-icon" :src="feedingIndexRes.icon_arrow_yellow_drop" />
</view> </view>
</view> </view>
<view class="time-section"> <view class="time-section">
...@@ -35,7 +35,7 @@ ...@@ -35,7 +35,7 @@
:border="false" @change="onTimeChange" :start="earliestDateString" :end="latestDateString"> :border="false" @change="onTimeChange" :start="earliestDateString" :end="latestDateString">
<view class="time-display"> <view class="time-display">
<text class="time-value">{{ formatCurrentTime() }}</text> <text class="time-value">{{ formatCurrentTime() }}</text>
<image class="edit-icon" src="/static/feedingIndex/v1/icon_modify.png" /> <image class="edit-icon" :src="feedingIndexRes.icon_modify" />
</view> </view>
</uni-datetime-picker> </uni-datetime-picker>
</view> </view>
...@@ -44,14 +44,14 @@ ...@@ -44,14 +44,14 @@
<!-- 喂养记录 --> <!-- 喂养记录 -->
<view class="feeding-records" @click="goToFeedingRecord"> <view class="feeding-records" @click="goToFeedingRecord">
<text class="records-link">喂养记录</text> <text class="records-link">喂养记录</text>
<image class="arrow-right" src="/static/feedingIndex/v1/icon_arrow_yellow.png"></image> <image class="arrow-right" :src="feedingIndexRes.icon_arrow_yellow"></image>
</view> </view>
<!-- 喂养类型选择 --> <!-- 喂养类型选择 -->
<view class="feeding-types"> <view class="feeding-types">
<view class="type-item" v-for="(type, index) in feedingTypes" :key="index" <view class="type-item" v-for="(type, index) in feedingTypes" :key="index"
:class="{ active: selectedType === type.value }" @click="selectType(type.value)"> :class="{ active: selectedType === type.value }" @click="selectType(type.value)">
<image class="icon-bg" src="/static/feedingIndex/v1/icon_bg.png" mode="aspectFit" <image class="icon-bg" :src="feedingIndexRes.icon_bg" mode="aspectFit"
v-if="selectedType === type.value" /> v-if="selectedType === type.value" />
<view class="type-icon-wrapper"> <view class="type-icon-wrapper">
...@@ -63,7 +63,7 @@ ...@@ -63,7 +63,7 @@
<!-- 下半部分背景 --> <!-- 下半部分背景 -->
<view class="bottom-section"> <view class="bottom-section">
<image class="bottom-bg" src="/static/feedingIndex/v1/bottom_bg.png" mode="aspectFill" /> <image class="bottom-bg" :src="feedingIndexRes.bottom_bg" mode="aspectFill" />
<!-- 温馨提示 --> <!-- 温馨提示 -->
<view class="warm-tip" <view class="warm-tip"
...@@ -78,8 +78,7 @@ ...@@ -78,8 +78,7 @@
<view class="duration-controls"> <view class="duration-controls">
<view class="duration-item"> <view class="duration-item">
<view class="duration-circle"> <view class="duration-circle">
<image class="circle-bg" src="/static/feedingIndex/v1/iconBg.png" <image class="circle-bg" :src="feedingIndexRes.iconBg" mode="aspectFit" />
mode="aspectFit" />
<view class="circle-content"> <view class="circle-content">
<text class="duration-number">{{ feedingData.breastfeeding.leftDuration <text class="duration-number">{{ feedingData.breastfeeding.leftDuration
}}</text> }}</text>
...@@ -88,11 +87,11 @@ ...@@ -88,11 +87,11 @@
</view> </view>
<view class="duration-buttons"> <view class="duration-buttons">
<image class="btn-minus" <image class="btn-minus"
:src="feedingData.breastfeeding.leftDuration <= 0 ? '/static/feedingIndex/v1/icon-G.png' : '/static/feedingIndex/v1/icon-L.png'" :src="feedingData.breastfeeding.leftDuration <= 0 ? feedingIndexRes.icon_G : feedingIndexRes.icon_L"
mode="aspectFit" @click="adjustDuration('left', -1)" mode="aspectFit" @click="adjustDuration('left', -1)"
:class="{ disabled: feedingData.breastfeeding.leftDuration <= 0 }" /> :class="{ disabled: feedingData.breastfeeding.leftDuration <= 0 }" />
<image class="btn-plus" <image class="btn-plus"
:src="feedingData.breastfeeding.leftDuration >= 60 ? '/static/feedingIndex/v1/icon+G.png' : '/static/feedingIndex/v1/icon+L.png'" :src="feedingData.breastfeeding.leftDuration >= 60 ? feedingIndexRes.icon_G_plus : feedingIndexRes.icon_L_plus"
mode="aspectFit" @click="adjustDuration('left', 1)" mode="aspectFit" @click="adjustDuration('left', 1)"
:class="{ disabled: feedingData.breastfeeding.leftDuration >= 60 }" /> :class="{ disabled: feedingData.breastfeeding.leftDuration >= 60 }" />
</view> </view>
...@@ -100,8 +99,7 @@ ...@@ -100,8 +99,7 @@
</view> </view>
<view class="duration-item"> <view class="duration-item">
<view class="duration-circle"> <view class="duration-circle">
<image class="circle-bg" src="/static/feedingIndex/v1/iconBg.png" <image class="circle-bg" :src="feedingIndexRes.iconBg" mode="aspectFit" />
mode="aspectFit" />
<view class="circle-content"> <view class="circle-content">
<text class="duration-number">{{ feedingData.breastfeeding.rightDuration <text class="duration-number">{{ feedingData.breastfeeding.rightDuration
}}</text> }}</text>
...@@ -110,11 +108,11 @@ ...@@ -110,11 +108,11 @@
</view> </view>
<view class="duration-buttons"> <view class="duration-buttons">
<image class="btn-minus" <image class="btn-minus"
:src="feedingData.breastfeeding.rightDuration <= 0 ? '/static/feedingIndex/v1/icon-G.png' : '/static/feedingIndex/v1/icon-L.png'" :src="feedingData.breastfeeding.rightDuration <= 0 ? feedingIndexRes.icon_G : feedingIndexRes.icon_L"
mode="aspectFit" @click="adjustDuration('right', -1)" mode="aspectFit" @click="adjustDuration('right', -1)"
:class="{ disabled: feedingData.breastfeeding.rightDuration <= 0 }" /> :class="{ disabled: feedingData.breastfeeding.rightDuration <= 0 }" />
<image class="btn-plus" <image class="btn-plus"
:src="feedingData.breastfeeding.rightDuration >= 60 ? '/static/feedingIndex/v1/icon+G.png' : '/static/feedingIndex/v1/icon+L.png'" :src="feedingData.breastfeeding.rightDuration >= 60 ? feedingIndexRes.icon_G_plus : feedingIndexRes.icon_L_plus"
mode="aspectFit" @click="adjustDuration('right', 1)" mode="aspectFit" @click="adjustDuration('right', 1)"
:class="{ disabled: feedingData.breastfeeding.rightDuration >= 60 }" /> :class="{ disabled: feedingData.breastfeeding.rightDuration >= 60 }" />
</view> </view>
...@@ -134,8 +132,7 @@ ...@@ -134,8 +132,7 @@
<!-- 中间瓶子图形 --> <!-- 中间瓶子图形 -->
<view class="bottle-container"> <view class="bottle-container">
<image class="bottle-image" src="/static/feedingIndex/v1/icon_milk_bottle.png" <image class="bottle-image" :src="feedingIndexRes.icon_milk_bottle" mode="aspectFit" />
mode="aspectFit" />
<!-- 奶量选择器 --> <!-- 奶量选择器 -->
<picker-view class="amount-picker" :value="pickerValue" @change="onPickerChange" <picker-view class="amount-picker" :value="pickerValue" @change="onPickerChange"
...@@ -170,8 +167,7 @@ ...@@ -170,8 +167,7 @@
完成 完成
</text> </text>
<view v-else class="delete-btn" @click="enterEditMode"> <view v-else class="delete-btn" @click="enterEditMode">
<image class="delete-icon" src="/static/feedingIndex/v1/icon_shanchu.png" <image class="delete-icon" :src="feedingIndexRes.icon_shanchu" mode="aspectFit" />
mode="aspectFit" />
<text>删除</text> <text>删除</text>
</view> </view>
</view> </view>
...@@ -183,7 +179,7 @@ ...@@ -183,7 +179,7 @@
class="category-item"> class="category-item">
<text class="category-name">{{ categoryName }}</text> <text class="category-name">{{ categoryName }}</text>
<image class="add-btn" :class="{ disabled: foodSelectionState.isEditMode }" <image class="add-btn" :class="{ disabled: foodSelectionState.isEditMode }"
src="/static/feedingIndex/v1/icon_fushi_add.png" mode="aspectFit" :src="feedingIndexRes.icon_fushi_add" mode="aspectFit"
@click="showAddFoodPopup(categoryName)" /> @click="showAddFoodPopup(categoryName)" />
<view class="selected-tags"> <view class="selected-tags">
<!-- 默认辅食项 --> <!-- 默认辅食项 -->
...@@ -194,7 +190,7 @@ ...@@ -194,7 +190,7 @@
}" @click="toggleFoodSelection(item)"> }" @click="toggleFoodSelection(item)">
{{ item }} {{ item }}
<image v-if="foodSelectionState.isEditMode" class="delete-x" <image v-if="foodSelectionState.isEditMode" class="delete-x"
src="/static/feedingIndex/v1/icon_shanchu_x.png" mode="aspectFit" :src="feedingIndexRes.icon_shanchu_x" mode="aspectFit"
@click.stop="removeFoodItem(categoryName, item)" /> @click.stop="removeFoodItem(categoryName, item)" />
</text> </text>
<!-- 自定义辅食项 --> <!-- 自定义辅食项 -->
...@@ -206,14 +202,14 @@ ...@@ -206,14 +202,14 @@
}" @click="toggleFoodSelection(item)"> }" @click="toggleFoodSelection(item)">
{{ item }} {{ item }}
<image v-if="foodSelectionState.isEditMode" class="delete-x" <image v-if="foodSelectionState.isEditMode" class="delete-x"
src="/static/feedingIndex/v1/icon_shanchu_x.png" mode="aspectFit" :src="feedingIndexRes.icon_shanchu_x" mode="aspectFit"
@click.stop="removeFoodItem(categoryName, item)" /> @click.stop="removeFoodItem(categoryName, item)" />
</text> </text>
<!-- 展开/缩起按钮 --> <!-- 展开/缩起按钮 -->
<view v-if="(category.items.length + category.customItems.length) > 3" <view v-if="(category.items.length + category.customItems.length) > 3"
class="expand-btn" @click="toggleCategoryExpansion(categoryName)"> class="expand-btn" @click="toggleCategoryExpansion(categoryName)">
<image class="expand-icon" <image class="expand-icon"
:src="category.expanded ? '/static/feedingIndex/v1/icon_fushi_up.png' : '/static/feedingIndex/v1/icon_fushi_drop.png'" :src="category.expanded ? feedingIndexRes.icon_fushi_up : feedingIndexRes.icon_fushi_drop"
mode="aspectFit" /> mode="aspectFit" />
</view> </view>
</view> </view>
...@@ -238,7 +234,7 @@ ...@@ -238,7 +234,7 @@
<view class="voice-microphone" @touchstart="startRecording" @touchend="stopRecording" <view class="voice-microphone" @touchstart="startRecording" @touchend="stopRecording"
@touchcancel="stopRecording"> @touchcancel="stopRecording">
<image class="microphone-icon" <image class="microphone-icon"
:src="voiceRecognitionState.isRecording ? '/static/feedingIndex/v1/icon_luyining.gif' : '/static/feedingIndex/v1/icon_luyin.png'" :src="voiceRecognitionState.isRecording ? feedingIndexRes.icon_luyining_gif : feedingIndexRes.icon_luyin"
mode="aspectFit" /> mode="aspectFit" />
</view> </view>
...@@ -265,7 +261,7 @@ ...@@ -265,7 +261,7 @@
<!-- 左侧计时器 --> <!-- 左侧计时器 -->
<view class="timer-circle left-timer"> <view class="timer-circle left-timer">
<image class="timer-icon" <image class="timer-icon"
:src="isLeftTimerRunning ? '/static/feedingIndex/v1/icon_stop.png' : '/static/feedingIndex/v1/icon_start.png'" :src="isLeftTimerRunning ? feedingIndexRes.icon_stop : feedingIndexRes.icon_start"
mode="aspectFit" @click="toggleTimer('left')" /> mode="aspectFit" @click="toggleTimer('left')" />
<text class="timer-time">{{ formatTime(timerData.leftDuration) }}</text> <text class="timer-time">{{ formatTime(timerData.leftDuration) }}</text>
<text class="timer-label">左侧</text> <text class="timer-label">左侧</text>
...@@ -274,7 +270,7 @@ ...@@ -274,7 +270,7 @@
<!-- 右侧计时器 --> <!-- 右侧计时器 -->
<view class="timer-circle right-timer"> <view class="timer-circle right-timer">
<image class="timer-icon" <image class="timer-icon"
:src="isRightTimerRunning ? '/static/feedingIndex/v1/icon_stop.png' : '/static/feedingIndex/v1/icon_start.png'" :src="isRightTimerRunning ? feedingIndexRes.icon_stop : feedingIndexRes.icon_start"
mode="aspectFit" @click="toggleTimer('right')" /> mode="aspectFit" @click="toggleTimer('right')" />
<text class="timer-time">{{ formatTime(timerData.rightDuration) }}</text> <text class="timer-time">{{ formatTime(timerData.rightDuration) }}</text>
<text class="timer-label">右侧</text> <text class="timer-label">右侧</text>
...@@ -301,7 +297,7 @@ ...@@ -301,7 +297,7 @@
<!-- 底部完成按钮 --> <!-- 底部完成按钮 -->
<view class="bottom_complete-btn" :class="{ 'disabled': isSubmitting }" @click="completeRecord"> <view class="bottom_complete-btn" :class="{ 'disabled': isSubmitting }" @click="completeRecord">
<image class="complete-btn-bg" src="/static/feedingIndex/v1/complete_btn.png" /> <image class="complete-btn-bg" :src="feedingIndexRes.complete_btn" />
<!-- <text class="complete-btn-text">{{ isSubmitting ? '保存中...' : '完成记录' }}</text> --> <!-- <text class="complete-btn-text">{{ isSubmitting ? '保存中...' : '完成记录' }}</text> -->
</view> </view>
</view> </view>
...@@ -322,8 +318,10 @@ ...@@ -322,8 +318,10 @@
</view> </view>
</view> </view>
<view class="popup-buttons"> <view class="popup-buttons">
<image class="cancel-btn" src="/static/feedingIndex/v1/icon_fushi_btn_cancel.png" mode="aspectFit" @click="cancelAddFood"></image> <image class="cancel-btn" :src="feedingIndexRes.icon_fushi_btn_cancel" mode="aspectFit"
<image class="confirm-btn" src="/static/feedingIndex/v1/icon_fushi_btn_add.png" mode="aspectFit" @click="confirmAddFood"></image> @click="cancelAddFood"></image>
<image class="confirm-btn" :src="feedingIndexRes.icon_fushi_btn_add" mode="aspectFit"
@click="confirmAddFood"></image>
</view> </view>
</view> </view>
</uni-popup> </uni-popup>
...@@ -372,7 +370,7 @@ ...@@ -372,7 +370,7 @@
</template> </template>
<script setup> <script setup>
import { ref, computed, onMounted, onUnmounted } from 'vue' import { ref, computed, onMounted, onUnmounted, getCurrentInstance } from 'vue'
import { onShow, onLoad } from '@dcloudio/uni-app' import { onShow, onLoad } from '@dcloudio/uni-app'
import BabySwitchPopup from '@/components/BabySwitchPopup.vue' import BabySwitchPopup from '@/components/BabySwitchPopup.vue'
import { feedingHome, feedingRecords, feedingFoodsCustom, feedingFoodsCustomAdd, feedingFoodsCustomDelete, feedingTimerStart, feedingTimerStop, feedingVoiceUpload, feedingVoiceResult } from '@/api/feeding.js' import { feedingHome, feedingRecords, feedingFoodsCustom, feedingFoodsCustomAdd, feedingFoodsCustomDelete, feedingTimerStart, feedingTimerStop, feedingVoiceUpload, feedingVoiceResult } from '@/api/feeding.js'
...@@ -381,7 +379,72 @@ import { useFeedStore } from '@/stores/feed.js' ...@@ -381,7 +379,72 @@ import { useFeedStore } from '@/stores/feed.js'
// 弹窗引用 // 弹窗引用
const addFoodPopup = ref(null) const addFoodPopup = ref(null)
const swiperData = ref([{ bannerImg: '/static/feedingIndex/v1/banner.png' }, { bannerImg: '/static/feedingIndex/v1/banner.png' }, { bannerImg: '/static/feedingIndex/v1/banner.png' }]); const { proxy } = getCurrentInstance();
const $baseUrl = proxy.$baseUrl;
const version = 'v1'
const feedingIndexRes = {
// 轮播图
banner: $baseUrl + `feedingIndex/${version}/banner.png`,
// 头像和宝宝相关
avatar: $baseUrl + `feedingIndex/${version}/avatar.png`,
icon_arrow_yellow_drop: $baseUrl + `feedingIndex/${version}/icon_arrow_yellow_drop.png`,
icon_arrow_yellow: $baseUrl + `feedingIndex/${version}/icon_arrow_yellow.png`,
icon_modify: $baseUrl + `feedingIndex/${version}/icon_modify.png`,
// 背景图片
icon_bg: $baseUrl + `feedingIndex/${version}/icon_bg.png`,
bottom_bg: $baseUrl + `feedingIndex/${version}/bottom_bg.png`,
iconBg: $baseUrl + `feedingIndex/${version}/iconBg.png`,
// 母乳亲喂相关
icon_L: $baseUrl + `feedingIndex/${version}/icon-L.png`,
icon_G: $baseUrl + `feedingIndex/${version}/icon-G.png`,
icon_L_plus: $baseUrl + `feedingIndex/${version}/icon%2BL.png`,
icon_G_plus: $baseUrl + `feedingIndex/${version}/icon%2BG.png`,
// 喂养类型图标
icon_muruqinwei: $baseUrl + `feedingIndex/${version}/icon_muruqinwei.png`,
icon_murupinwei: $baseUrl + `feedingIndex/${version}/icon_murupinwei.png`,
icon_naifen: $baseUrl + `feedingIndex/${version}/icon_naifen.png`,
icon_fushi: $baseUrl + `feedingIndex/${version}/icon_fushi.png`,
// 奶瓶和喂奶量相关
icon_milk_bottle: $baseUrl + `feedingIndex/${version}/icon_milk_bottle.png`,
icon_left_arrow_tip: $baseUrl + `feedingIndex/${version}/icon_left_arrow_tip.png`,
// 语音相关
icon_luyin: $baseUrl + `feedingIndex/${version}/icon_luyin.png`,
icon_luyining: $baseUrl + `feedingIndex/${version}/icon_luyining.png`,
icon_luyining_gif: $baseUrl + `feedingIndex/${version}/icon_luyining.gif`,
// 计时器相关
icon_start: $baseUrl + `feedingIndex/${version}/icon_start.png`,
icon_stop: $baseUrl + `feedingIndex/${version}/icon_stop.png`,
// 完成按钮
complete_btn: $baseUrl + `feedingIndex/${version}/complete_btn.png`,
// 记录方式选择
Tab_bottom_write: $baseUrl + `feedingIndex/${version}/Tab_bottom_write.png`,
Tab_bottom_timer: $baseUrl + `feedingIndex/${version}/Tab_bottom_timer.png`,
Tab_bottom_voice: $baseUrl + `feedingIndex/${version}/Tab_bottom_voice.png`,
Tab_bottom_muruandnaifen_write: $baseUrl + `feedingIndex/${version}/Tab_bottom_muruandnaifen_write.png`,
Tab_bottom_muruandnaifen_voice: $baseUrl + `feedingIndex/${version}/Tab_bottom_muruandnaifen_voice.png`,
// 辅食相关
icon_fushi_add: $baseUrl + `feedingIndex/${version}/icon_fushi_add.png`,
icon_fushi_up: $baseUrl + `feedingIndex/${version}/icon_fushi_up.png`,
icon_fushi_drop: $baseUrl + `feedingIndex/${version}/icon_fushi_drop.png`,
icon_shanchu_x: $baseUrl + `feedingIndex/${version}/icon_shanchu_x.png`,
icon_shanchu: $baseUrl + `feedingIndex/${version}/icon_shanchu.png`,
icon_fushi_btn_cancel: $baseUrl + `feedingIndex/${version}/icon_fushi_btn_cancel.png`,
icon_fushi_btn_add: $baseUrl + `feedingIndex/${version}/icon_fushi_btn_add.png`
}
const swiperData = ref([{ bannerImg: feedingIndexRes.banner }, { bannerImg: feedingIndexRes.banner }, { bannerImg: feedingIndexRes.banner }]);
const indicatorStyle = `height: 40px; border: none;` const indicatorStyle = `height: 40px; border: none;`
// 当前时间,使用 home 接口的 timestamp // 当前时间,使用 home 接口的 timestamp
...@@ -411,10 +474,10 @@ const bannerHandler = (item) => { ...@@ -411,10 +474,10 @@ const bannerHandler = (item) => {
} }
const feedingTypes = ref([ const feedingTypes = ref([
{ value: 'breastfeeding', label: '母乳亲喂', icon: '/static/feedingIndex/v1/icon_muruqinwei.png' }, { value: 'breastfeeding', label: '母乳亲喂', icon: feedingIndexRes.icon_muruqinwei },
{ value: 'bottle', label: '母乳瓶喂', icon: '/static/feedingIndex/v1/icon_murupinwei.png' }, { value: 'bottle', label: '母乳瓶喂', icon: feedingIndexRes.icon_murupinwei },
{ value: 'formula', label: '奶粉喂养', icon: '/static/feedingIndex/v1/icon_naifen.png' }, { value: 'formula', label: '奶粉喂养', icon: feedingIndexRes.icon_naifen },
{ value: 'food', label: '辅食', icon: '/static/feedingIndex/v1/icon_fushi.png' } { value: 'food', label: '辅食', icon: feedingIndexRes.icon_fushi }
]) ])
// 根据接口数据初始化选中的喂养类型 // 根据接口数据初始化选中的喂养类型
...@@ -1423,20 +1486,20 @@ function formatCurrentTime() { ...@@ -1423,20 +1486,20 @@ function formatCurrentTime() {
function getTabImage() { function getTabImage() {
const currentMethod = recordMethods.value[selectedType.value] const currentMethod = recordMethods.value[selectedType.value]
if (currentMethod === 'manual') { if (currentMethod === 'manual') {
return '/static/feedingIndex/v1/Tab_bottom_write.png' return feedingIndexRes.Tab_bottom_write
} else if (currentMethod === 'timer') { } else if (currentMethod === 'timer') {
return '/static/feedingIndex/v1/Tab_bottom_timer.png' return feedingIndexRes.Tab_bottom_timer
} else { } else {
return '/static/feedingIndex/v1/Tab_bottom_voice.png' return feedingIndexRes.Tab_bottom_voice
} }
} }
function getTabImage2() { function getTabImage2() {
const currentMethod = recordMethods.value[selectedType.value] const currentMethod = recordMethods.value[selectedType.value]
if (currentMethod === 'manual') { if (currentMethod === 'manual') {
return '/static/feedingIndex/v1/Tab_bottom_muruandnaifen_write.png' return feedingIndexRes.Tab_bottom_muruandnaifen_write
} else { } else {
return '/static/feedingIndex/v1/Tab_bottom_muruandnaifen_voice.png' return feedingIndexRes.Tab_bottom_muruandnaifen_voice
} }
} }
...@@ -2637,7 +2700,7 @@ function loadDefaultFoodsData() { ...@@ -2637,7 +2700,7 @@ function loadDefaultFoodsData() {
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
background-image: url('/static/feedingIndex/v1/icon_left_arrow_tip.png'); background-image: url(feedingIndexRes.icon_left_arrow_tip);
background-size: contain; background-size: contain;
background-repeat: no-repeat; background-repeat: no-repeat;
background-position: center; background-position: center;
......
...@@ -210,7 +210,7 @@ ...@@ -210,7 +210,7 @@
</template> </template>
<script setup> <script setup>
import { ref, computed, onMounted, onUnmounted, watch, nextTick } from 'vue' import { ref, computed, onMounted, onUnmounted, watch, nextTick,getCurrentInstance } from 'vue'
import { onLoad, onShow } from '@dcloudio/uni-app' import { onLoad, onShow } from '@dcloudio/uni-app'
import BabySwitchPopup from '@/components/BabySwitchPopup.vue' import BabySwitchPopup from '@/components/BabySwitchPopup.vue'
import { feedingRecordsByDate, feedingRecordsCalendarStatus, feedingRecords as feedingRecordsAPI } from '@/api/feeding.js' import { feedingRecordsByDate, feedingRecordsCalendarStatus, feedingRecords as feedingRecordsAPI } from '@/api/feeding.js'
...@@ -229,23 +229,26 @@ import { useFeedStore } from '@/stores/feed.js' ...@@ -229,23 +229,26 @@ import { useFeedStore } from '@/stores/feed.js'
// 6. 支持宝宝切换时自动刷新数据 // 6. 支持宝宝切换时自动刷新数据
// 7. 支持页面显示时自动刷新数据 // 7. 支持页面显示时自动刷新数据
const { proxy } = getCurrentInstance();
const $baseUrl = proxy.$baseUrl;
const version = 'v1' const version = 'v1'
const DEBUG_API = false // 调试开关,控制是否输出详细的API调试信息 const DEBUG_API = false // 调试开关,控制是否输出详细的API调试信息
const feedingRecordRes = { const feedingRecordRes = {
dropDown: `/static/feedingRecord/${version}/dropDown.png`, dropDown: $baseUrl + `feedingRecord/${version}/dropDown.png`,
dropUp: `/static/feedingRecord/${version}/dropUp.png`, dropUp: $baseUrl + `feedingRecord/${version}/dropUp.png`,
icon_analysis: `/static/feedingRecord/${version}/icon_analysis.png`, icon_analysis: $baseUrl + `feedingRecord/${version}/icon_analysis.png`,
icon_arrow_yellow: `/static/feedingRecord/${version}/icon_arrow_yellow.png`, icon_arrow_yellow: $baseUrl + `feedingRecord/${version}/icon_arrow_yellow.png`,
icon_fushi: `/static/feedingRecord/${version}/icon_fushi.png`, icon_fushi: $baseUrl + `feedingRecord/${version}/icon_fushi.png`,
icon_muru: `/static/feedingRecord/${version}/icon_muru.png`, icon_muru: $baseUrl + `feedingRecord/${version}/icon_muru.png`,
icon_naifen: `/static/feedingRecord/${version}/icon_naifen.png`, icon_naifen: $baseUrl + `feedingRecord/${version}/icon_naifen.png`,
icon_pingwei: `/static/feedingRecord/${version}/icon_pingwei.png`, icon_pingwei: $baseUrl + `feedingRecord/${version}/icon_pingwei.png`,
icon_star: `/static/feedingRecord/${version}/icon_star.png`, icon_star: $baseUrl + `feedingRecord/${version}/icon_star.png`,
icon_return: `/static/feedingRecord/${version}/icon_return.png`, icon_return: $baseUrl + `feedingRecord/${version}/icon_return.png`,
icon_baby_change: `/static/feedingRecord/${version}/icon_baby_change.png`, icon_baby_change: $baseUrl + `feedingRecord/${version}/icon_baby_change.png`,
add_btn: `/static/feedingRecord/${version}/addBtn.png`, add_btn: $baseUrl + `feedingRecord/${version}/addBtn.png`,
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment