94 lines
4.7 KiB
Plaintext
94 lines
4.7 KiB
Plaintext
<view class="container">
|
|
<view class="page-header">
|
|
<view class="page-title">任务管理</view>
|
|
<view class="page-subtitle">创建、查询与状态管理</view>
|
|
</view>
|
|
<view class="card">
|
|
<view class="card-title">任务</view>
|
|
<view class="section-title">任务ID/机器人ID</view>
|
|
<view class="row">
|
|
<input class="input" data-key="id" value="{{id}}" bindinput="onInput" />
|
|
<input class="input" data-key="robot_id" value="{{robot_id}}" bindinput="onInput" />
|
|
</view>
|
|
<view class="section-title">标题/优先级/状态</view>
|
|
<view class="row">
|
|
<input class="input" data-key="title" value="{{title}}" bindinput="onInput" />
|
|
<input class="input" data-key="priority" value="{{priority}}" bindinput="onInput" />
|
|
<input class="input" data-key="status" value="{{status}}" bindinput="onInput" />
|
|
</view>
|
|
<view class="section-title">内容</view>
|
|
<textarea class="textarea" data-key="content" value="{{content}}" bindinput="onInput"></textarea>
|
|
<view class="row action-row">
|
|
<button class="btn" bindtap="create">创建</button>
|
|
<button class="btn btn-secondary" bindtap="update">更新</button>
|
|
<button class="btn btn-secondary" bindtap="detail">详情</button>
|
|
<button class="btn btn-secondary" bindtap="download">下载</button>
|
|
<button class="btn btn-danger" bindtap="remove">删除</button>
|
|
<button class="btn btn-secondary" bindtap="updateStatus">更新状态</button>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="card">
|
|
<view class="card-title">对话操作</view>
|
|
<view class="section-title">对话ID</view>
|
|
<input class="input" data-key="convId" value="{{convId}}" bindinput="onInput" />
|
|
<view class="row action-row">
|
|
<button class="btn btn-secondary" bindtap="clearConversations">清空对话</button>
|
|
<button class="btn btn-secondary" bindtap="deleteConversation">删除单条对话</button>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="card">
|
|
<view class="card-title">列表</view>
|
|
<view class="section-title">关键词/状态/页码</view>
|
|
<view class="row">
|
|
<input class="input" data-key="keyword" value="{{keyword}}" bindinput="onInput" />
|
|
<input class="input" data-key="status" value="{{status}}" bindinput="onInput" />
|
|
<input class="input" type="number" data-key="page" value="{{page}}" bindinput="onInput" />
|
|
<input class="input" type="number" data-key="page_size" value="{{page_size}}" bindinput="onInput" />
|
|
</view>
|
|
<view class="row pagination">
|
|
<view class="badge">页码 {{page || 1}}</view>
|
|
<view class="badge">每页 {{page_size || 10}}</view>
|
|
</view>
|
|
<view class="section-hint">修改上方页码/每页后点击查询列表</view>
|
|
<view class="row action-row">
|
|
<button class="btn btn-secondary" bindtap="list">查询列表</button>
|
|
</view>
|
|
</view>
|
|
|
|
<view class="card result-card" wx:if="{{result}}">
|
|
<view class="result-header">
|
|
<view class="result-title">结果</view>
|
|
<view class="result-actions">
|
|
<view class="badge">原始数据</view>
|
|
<view class="result-toggle" wx:if="{{resultHasMore}}" bindtap="toggleResult">{{resultExpanded ? '收起' : '展开'}}</view>
|
|
</view>
|
|
</view>
|
|
<view class="result-hint">已为你保留完整响应</view>
|
|
<view wx:if="{{taskCards.length}}" class="list">
|
|
<view wx:for="{{taskCards}}" wx:for-index="idx" wx:key="idx" class="card card--inner list-item result-entity">
|
|
<view class="row" style="justify-content: space-between;">
|
|
<view class="module-title">{{item.title}}</view>
|
|
<view class="badge" wx:if="{{item.id}}">#{{item.id}}</view>
|
|
</view>
|
|
<view class="row meta-row">
|
|
<view class="meta-item" wx:if="{{item.status !== undefined && item.status !== null && item.status !== ''}}">状态:{{item.status}}</view>
|
|
<view class="meta-item" wx:if="{{item.priority !== undefined && item.priority !== null && item.priority !== ''}}">优先级:{{item.priority}}</view>
|
|
<view class="meta-item" wx:if="{{item.robotId !== undefined && item.robotId !== null && item.robotId !== ''}}">机器人:{{item.robotId}}</view>
|
|
</view>
|
|
<view class="subtle" wx:if="{{item.contentPreview}}">{{item.contentPreview}}</view>
|
|
</view>
|
|
</view>
|
|
<view wx:if="{{resultCards.length}}" class="list">
|
|
<view wx:for="{{resultCards}}" wx:key="label" class="card card--inner list-item">
|
|
<view class="row" style="justify-content: space-between;">
|
|
<view class="module-title">{{item.label}}</view>
|
|
<view class="badge">{{item.value}}</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="result {{resultExpanded ? 'result--expanded' : 'result--collapsed'}}">{{result}}</view>
|
|
</view>
|
|
</view>
|