- 清理 1155 个已删除的历史文件(废弃 prompt_logs、tmp、旧 ops 脚本) - export/ 数据文件从 git 移除(已在 .gitignore) - demo-miniprogram 从 tmp/ 移入 apps/,添加 CLAUDE.md 注解 - DDL 合并:完整 schema 定义填充到 db/*/schemas/(从 docs/database/ddl/ 复制) - 39 个 v1 迁移脚本归档到 db/_archived/migrations_v1_merged/ - 4 个迁移变更类 BD_Manual 文档归档到 docs/database/_archived/ - .gitignore 补充 .vite/ 和 apps/*.zip - settings.json 添加 effortLevel 默认配置 - scripts/ops/ 新增运维脚本入库 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
54 lines
2.1 KiB
Plaintext
54 lines
2.1 KiB
Plaintext
<view class="modal-overlay {{keyboardHeight > 0 ? 'modal-overlay--keyboard-open' : ''}}" wx:if="{{visible}}" catchtap="onCancel" catchtouchmove="noop">
|
|
<view class="modal-container" catchtap="noop">
|
|
<!-- 头部 -->
|
|
<view class="modal-header">
|
|
<view class="header-left">
|
|
<text class="modal-emoji">⚠️</text>
|
|
<text class="modal-title">放弃 <text class="modal-name">{{customerName}}</text></text>
|
|
</view>
|
|
<view class="modal-close" bindtap="onCancel" hover-class="modal-close--hover">
|
|
<t-icon name="close" size="40rpx" color="#8b8b8b" />
|
|
</view>
|
|
</view>
|
|
|
|
<!-- 描述 -->
|
|
<view class="modal-desc-wrap">
|
|
<text class="modal-desc">确定放弃该客户的维护任务?请填写原因:</text>
|
|
</view>
|
|
|
|
<!-- 文本输入 -->
|
|
<view class="textarea-section">
|
|
<textarea
|
|
class="abandon-textarea"
|
|
placeholder="请输入放弃原因(必填)"
|
|
value="{{content}}"
|
|
bindinput="onContentInput"
|
|
bindfocus="onTextareaFocus"
|
|
bindblur="onTextareaBlur"
|
|
maxlength="200"
|
|
auto-height
|
|
adjust-position="{{false}}"
|
|
placeholder-class="textarea-placeholder"
|
|
/>
|
|
</view>
|
|
|
|
<!-- 错误提示 -->
|
|
<view class="error-wrap" wx:if="{{error}}">
|
|
<text class="error-text">请输入放弃原因后再提交</text>
|
|
</view>
|
|
|
|
<!-- 键盘弹出时的占位,防止内容被遮挡 -->
|
|
<view wx:if="{{keyboardHeight > 0}}" style="height: {{keyboardHeight}}px;"></view>
|
|
|
|
<!-- 保存按钮 -->
|
|
<view class="modal-footer {{keyboardHeight > 0 ? 'modal-footer--float' : ''}}" style="{{keyboardHeight > 0 ? 'bottom: ' + keyboardHeight + 'px;' : ''}}">
|
|
<view class="confirm-btn {{!canSave ? 'disabled' : ''}}" bindtap="onConfirm" hover-class="{{canSave ? 'confirm-btn--hover' : ''}}">
|
|
<text class="confirm-text">确认放弃</text>
|
|
</view>
|
|
<view class="cancel-btn" bindtap="onCancel" hover-class="cancel-btn--hover">
|
|
<text class="cancel-text">取消</text>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|