feat: 小程序连接服务器IP + 同步未提交开发
- miniprogram/config.js: BASE_URL 指向 http://192.227.237.8:3001 - 动作标题中文化(nameZh),搜索匹配 name/nameZh/nameEn - 新增计划/收藏/我的 等页面与组件 - 后端 Docker 化(Dockerfile/.dockerignore)与翻译脚本 - .gitignore 补充 .DS_Store
This commit is contained in:
64
miniprogram/pages/plan-edit/plan-edit.wxml
Normal file
64
miniprogram/pages/plan-edit/plan-edit.wxml
Normal file
@@ -0,0 +1,64 @@
|
||||
<view class="page">
|
||||
<navbar title="{{mode === 'edit' ? '编辑计划' : '新建计划'}}" show-back intercept-back bind:back="onBackRequest" />
|
||||
|
||||
<view class="section">
|
||||
<view class="preview" style="background: linear-gradient(135deg, {{color}}26, var(--surface));">
|
||||
<view class="preview__emoji" style="background: {{color}}22; color: {{color}};">{{emoji}}</view>
|
||||
<view class="preview__name" style="color: {{color}};">{{name || '计划名称'}}</view>
|
||||
<view class="preview__desc">{{description || '计划描述(选填)'}}</view>
|
||||
</view>
|
||||
|
||||
<view class="field">
|
||||
<view class="field__label">计划名称</view>
|
||||
<input
|
||||
class="field__input"
|
||||
value="{{name}}"
|
||||
placeholder="例如:居家增肌 12 周"
|
||||
placeholder-class="ph"
|
||||
maxlength="20"
|
||||
bindinput="onName" />
|
||||
</view>
|
||||
|
||||
<view class="field">
|
||||
<view class="field__label">计划描述</view>
|
||||
<textarea
|
||||
class="field__area"
|
||||
value="{{description}}"
|
||||
placeholder="简单描述你的训练目标(选填)"
|
||||
placeholder-class="ph"
|
||||
maxlength="120"
|
||||
auto-height
|
||||
bindinput="onDesc" />
|
||||
</view>
|
||||
|
||||
<view class="field">
|
||||
<view class="field__label">图标</view>
|
||||
<scroll-view scroll-x class="emoji-row">
|
||||
<view
|
||||
wx:for="{{emojis}}"
|
||||
wx:key="*this"
|
||||
class="emoji {{emoji === item ? 'emoji--active' : ''}}"
|
||||
style="{{emoji === item ? 'border-color:' + color + '; background:' + color + '22;' : ''}}"
|
||||
data-emoji="{{item}}"
|
||||
bindtap="onPickEmoji">{{item}}</view>
|
||||
</scroll-view>
|
||||
</view>
|
||||
|
||||
<view class="field">
|
||||
<view class="field__label">主题色</view>
|
||||
<view class="colors">
|
||||
<view
|
||||
wx:for="{{colors}}"
|
||||
wx:key="*this"
|
||||
class="swatch {{color === item ? 'swatch--active' : ''}}"
|
||||
style="background: {{item}};"
|
||||
data-color="{{item}}"
|
||||
bindtap="onPickColor"></view>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<view class="savebar">
|
||||
<view class="savebar__btn" bindtap="onSave">保存计划</view>
|
||||
</view>
|
||||
</view>
|
||||
Reference in New Issue
Block a user