24 changed files with 308 additions and 283 deletions
@ -1,83 +1,84 @@ |
|||||
# 1.0.0 (2022-01-12) |
# 1.0.0 (2022-01-12) |
||||
|
|
||||
### 🌟 新功能 |
### 🌟 新功能 |
||||
范围|描述|commitId |
|
||||
--|--|-- |
|
||||
- | app.vue | [970cf9a](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/970cf9a) |
|
||||
- | first commit | [8dc26de](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8dc26de) |
|
||||
project | 日常任务面板添加 | [b3f16ff](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/b3f16ff) |
|
||||
theme | theme demo | [9175758](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/9175758) |
|
||||
- | vue3 | [12ed2ad](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/12ed2ad) |
|
||||
- | 使用uview完成api请求 | [1b3efd8](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/1b3efd8) |
|
||||
- | 手机号登录 | [8f455da](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8f455da) |
|
||||
- | 手机号登录 | [565585b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/565585b) |
|
||||
- | 日历页添加 | [1b46a91](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/1b46a91) |
|
||||
- | 日历页首页 | [561c8e6](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/561c8e6) |
|
||||
- | 时间轴展示 | [8b1b380](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8b1b380) |
|
||||
- | 时间轴接口 | [a95d005](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/a95d005) |
|
||||
- | 时间轴页面 | [e926b75](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/e926b75) |
|
||||
- | 更新代码 | [392c8cc](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/392c8cc) |
|
||||
- | 添加 timeline | [72dad2b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/72dad2b) |
|
||||
- | 表单验证 | [8f3bc1e](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8f3bc1e) |
|
||||
- | 账户名密码登录 | [ebf456e](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/ebf456e) |
|
||||
- | 项目列表 | [a52e6d5](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/a52e6d5) |
|
||||
- | 项目列表新 | [88cf48d](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/88cf48d) |
|
||||
- | 项目操作面板 | [3beb05e](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/3beb05e) |
|
||||
|
|
||||
|
| 范围 | 描述 | commitId | |
||||
|
| ------- | ------------------------ | ------------------------------------------------------------------------ | |
||||
|
| - | app.vue | [970cf9a](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/970cf9a) | |
||||
|
| - | first commit | [8dc26de](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8dc26de) | |
||||
|
| project | 日常任务面板添加 | [b3f16ff](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/b3f16ff) | |
||||
|
| theme | theme demo | [9175758](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/9175758) | |
||||
|
| - | vue3 | [12ed2ad](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/12ed2ad) | |
||||
|
| - | 使用 uview 完成 api 请求 | [1b3efd8](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/1b3efd8) | |
||||
|
| - | 手机号登录 | [8f455da](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8f455da) | |
||||
|
| - | 手机号登录 | [565585b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/565585b) | |
||||
|
| - | 插件面板分开显示 | [fb5e86b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/fb5e86b) | |
||||
|
| - | 日历页添加 | [1b46a91](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/1b46a91) | |
||||
|
| - | 日历页首页 | [561c8e6](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/561c8e6) | |
||||
|
| - | 时间轴展示 | [8b1b380](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8b1b380) | |
||||
|
| - | 时间轴接口 | [a95d005](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/a95d005) | |
||||
|
| - | 时间轴页面 | [e926b75](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/e926b75) | |
||||
|
| - | 更新代码 | [392c8cc](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/392c8cc) | |
||||
|
| - | 添加 timeline | [72dad2b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/72dad2b) | |
||||
|
| - | 表单验证 | [8f3bc1e](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8f3bc1e) | |
||||
|
| - | 账户名密码登录 | [ebf456e](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/ebf456e) | |
||||
|
| - | 项目列表 | [a52e6d5](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/a52e6d5) | |
||||
|
| - | 项目列表新 | [88cf48d](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/88cf48d) | |
||||
|
| - | 项目操作面板 | [3beb05e](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/3beb05e) | |
||||
|
|
||||
### 🎨 代码样式 |
### 🎨 代码样式 |
||||
范围|描述|commitId |
|
||||
--|--|-- |
|
||||
- | calender格式及细节调整 | [db9602b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/db9602b) |
|
||||
- | 细节调整 | [bdd5f87](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/bdd5f87) |
|
||||
|
|
||||
|
| 范围 | 描述 | commitId | |
||||
|
| ---- | ----------------------- | ------------------------------------------------------------------------ | |
||||
|
| - | calender 格式及细节调整 | [db9602b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/db9602b) | |
||||
|
| - | 细节调整 | [bdd5f87](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/bdd5f87) | |
||||
|
|
||||
### 🐛 Bug 修复 |
### 🐛 Bug 修复 |
||||
范围|描述|commitId |
|
||||
--|--|-- |
|
||||
app.vue | 修复获取token报错的问题 | [9120d54](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/9120d54) |
|
||||
createTask | 修复createTask v-model的问题 | [b20d3f0](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/b20d3f0) |
|
||||
- | defineExpose, defineEmits不需要引入 | [902cacc](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/902cacc) |
|
||||
- | 修复一些内容 | [3cdb1ce](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/3cdb1ce) |
|
||||
- | 删除多余的引入 | [050b12a](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/050b12a) |
|
||||
- | 插件接口修改 | [53c6b90](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/53c6b90) |
|
||||
- | 时间轴任务 | [98abdf6](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/98abdf6) |
|
||||
- | 解决warning | [dcb0079](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/dcb0079) |
|
||||
|
|
||||
|
| 范围 | 描述 | commitId | |
||||
|
| ---------- | ------------------------------------ | ------------------------------------------------------------------------ | |
||||
|
| app.vue | 修复获取 token 报错的问题 | [9120d54](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/9120d54) | |
||||
|
| createTask | 修复 createTask v-model 的问题 | [b20d3f0](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/b20d3f0) | |
||||
|
| - | defineExpose, defineEmits 不需要引入 | [902cacc](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/902cacc) | |
||||
|
| - | 修复一些内容 | [3cdb1ce](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/3cdb1ce) | |
||||
|
| - | 删除多余的引入 | [050b12a](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/050b12a) | |
||||
|
| - | 插件接口修改 | [53c6b90](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/53c6b90) | |
||||
|
| - | 时间轴任务 | [98abdf6](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/98abdf6) | |
||||
|
| - | 解决 warning | [dcb0079](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/dcb0079) | |
||||
|
|
||||
### 📦 持续集成 |
### 📦 持续集成 |
||||
范围|描述|commitId |
|
||||
--|--|-- |
|
||||
- | drone | [8cddc7b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8cddc7b) |
|
||||
- | 修改.drone.yml | [f5b52e3](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/f5b52e3) |
|
||||
- | 更新drone.yml | [63ec5a3](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/63ec5a3) |
|
||||
- | 更新drone.yml | [a57d598](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/a57d598) |
|
||||
- | 测试ci | [6ab95f8](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/6ab95f8) |
|
||||
- | 测试ci' | [d25f2a7](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/d25f2a7) |
|
||||
- | 添加drone.yml | [9fbae89](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/9fbae89) |
|
||||
|
|
||||
|
| 范围 | 描述 | commitId | |
||||
|
| ---- | -------------- | ------------------------------------------------------------------------ | |
||||
|
| - | drone | [8cddc7b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/8cddc7b) | |
||||
|
| - | 修改.drone.yml | [f5b52e3](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/f5b52e3) | |
||||
|
| - | 更新 drone.yml | [63ec5a3](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/63ec5a3) | |
||||
|
| - | 更新 drone.yml | [a57d598](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/a57d598) | |
||||
|
| - | 测试 ci | [6ab95f8](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/6ab95f8) | |
||||
|
| - | 测试 ci' | [d25f2a7](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/d25f2a7) | |
||||
|
| - | 修改.drone.yml | [f5b52e3](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/f5b52e3) | |
||||
|
| - | 添加 drone.yml | [9fbae89](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/9fbae89) | |
||||
|
|
||||
### 🔨 代码重构 |
### 🔨 代码重构 |
||||
范围|描述|commitId |
|
||||
--|--|-- |
|
||||
- | project init 重构 | [2457a87](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/2457a87) |
|
||||
- | 重构project init 部分 | [c7bf2df](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/c7bf2df) |
|
||||
- | 项目列表 | [0486e98](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0486e98) |
|
||||
|
|
||||
|
| 范围 | 描述 | commitId | |
||||
|
| ---- | ---------------------- | ------------------------------------------------------------------------ | |
||||
|
| - | project init 重构 | [2457a87](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/2457a87) | |
||||
|
| - | 重构 project init 部分 | [c7bf2df](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/c7bf2df) | |
||||
|
| - | 项目列表 | [0486e98](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0486e98) | |
||||
|
|
||||
### 🚀 性能优化 |
### 🚀 性能优化 |
||||
范围|描述|commitId |
|
||||
--|--|-- |
|
||||
- | 更新代码 | [0dd443b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0dd443b) |
|
||||
|
|
||||
|
| 范围 | 描述 | commitId | |
||||
|
| ---- | -------- | ------------------------------------------------------------------------ | |
||||
|
| - | 更新代码 | [0dd443b](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0dd443b) | |
||||
|
|
||||
### chore |
### chore |
||||
范围|描述|commitId |
|
||||
--|--|-- |
|
||||
- | editorconfig update | [0c08089](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0c08089) |
|
||||
|
|
||||
|
| 范围 | 描述 | commitId | |
||||
|
| ---- | ------------------- | ------------------------------------------------------------------------ | |
||||
|
| - | editorconfig update | [0c08089](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/0c08089) | |
||||
|
|
||||
范围|描述|commitId |
| 范围 | 描述 | commitId | |
||||
--|--|-- |
| ---- | -------------- | ------------------------------------------------------------------------ | |
||||
- | Initial commit | [52b8f49](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/52b8f49) |
| - | Initial commit | [52b8f49](https://101.201.226.163:50022/TALL/TALL-MUI-4/commits/52b8f49) | |
||||
|
|
||||
|
@ -1,9 +1,18 @@ |
|||||
<template> |
<template> |
||||
|
<view class="box shadow-lg"> |
||||
<view class="deliver-container">p-deliver</view> |
<view class="deliver-container">p-deliver</view> |
||||
|
</view> |
||||
</template> |
</template> |
||||
|
|
||||
<script setup> |
<script setup> |
||||
|
|
||||
</script> |
</script> |
||||
|
|
||||
<style lang="scss"></style> |
<style scoped lang="scss"> |
||||
|
.box{ |
||||
|
border-radius: 8px; |
||||
|
background: #fff; |
||||
|
padding: 16px; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
</style> |
||||
|
@ -1,149 +0,0 @@ |
|||||
<template> |
|
||||
<!-- 交付物 --> |
|
||||
<view class="mt-3"> |
|
||||
<view v-if="lists && lists.length"> |
|
||||
<view :key="list.id" v-for="list in lists"> |
|
||||
<view class="text-gray-400 u-font-12 font-thin leading-none"> |
|
||||
<span class="mr-2">{{ list.name }}</span> |
|
||||
<span>{{ $moment(+list.time).format('YYYY-MM-DD HH:mm:ss') }}</span> |
|
||||
</view> |
|
||||
<view class="mt-2 py-1 px-2.5 border border-gray-200 rounded flex flex-wrap overflow-hidden break-all" v-if="list.content"> |
|
||||
<a :href="list.content" class="text-blue-500 u-font-12 font-thin" target="_blank" v-if="CheckUrl(list.content)">{{ |
|
||||
list.content |
|
||||
}}</a> |
|
||||
<span v-else>{{ list.content }}</span> |
|
||||
</view> |
|
||||
<view :class="index === 0 ? 'mt-4' : 'mt-3'" v-for="(checker, index) in list.checkerList" :key="index"> |
|
||||
<view class="flex justify-between leading-none"> |
|
||||
<view> |
|
||||
{{ checker.checkerName }} |
|
||||
<span v-if="checker.isMine">(我)</span> |
|
||||
</view> |
|
||||
<view> |
|
||||
<span class="text-blue-500" v-if="checker.status === 1">通过</span> |
|
||||
<span class="text-red-500" v-if="checker.status === 2">驳回</span> |
|
||||
<span class="ml-4" v-if="checker.status !== 0">{{ checker.score }}分</span> |
|
||||
<span class="text-gray-400" v-if="checker.status === 0 && !checker.isMine">未审核</span> |
|
||||
<view v-if="checker.status === 0 && checker.isMine"> |
|
||||
<u-button class="action-btn mr-2" @click="showScore(checker.checkId, 1)" size="mini" shape="circle" type="primary"> |
|
||||
通过 |
|
||||
</u-button> |
|
||||
<u-button class="action-btn" @click="showScore(checker.checkId, 2)" size="mini" shape="circle" type="error">驳回</u-button> |
|
||||
</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
<view class="text-gray-400 text-xs mt-1">{{ checker.remark }}</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
</view> |
|
||||
<u-empty icon-size="90" mode="history" text="暂未上传交付物" v-else></u-empty> |
|
||||
|
|
||||
<!-- 评分 --> |
|
||||
<uni-popup :maskClick="false" background-color="#fff" ref="popup" type="bottom"> |
|
||||
<PDeliverCheck @closeScore="closeScore" @submit="submit"></PDeliverCheck> |
|
||||
</uni-popup> |
|
||||
</view> |
|
||||
</template> |
|
||||
|
|
||||
<script> |
|
||||
import { mapGetters } from 'vuex'; |
|
||||
import UniPopup from '../../components/uni-popup/uni-popup.vue'; |
|
||||
import PDeliverCheck from '../p-deliver-check/p-deliver-check.vue'; |
|
||||
|
|
||||
export default { |
|
||||
name: 'p-delivery-history', |
|
||||
props: { task: { type: Object, default: null } }, |
|
||||
components: { PDeliverCheck, UniPopup }, |
|
||||
data() { |
|
||||
return { |
|
||||
lists: [], |
|
||||
show: false, |
|
||||
options: null, |
|
||||
loading: true, // 是否显示骨架屏组件 |
|
||||
}; |
|
||||
}, |
|
||||
|
|
||||
computed: mapGetters('project', ['projectId']), |
|
||||
|
|
||||
mounted() { |
|
||||
this.getDeliverOfTask(); |
|
||||
}, |
|
||||
|
|
||||
methods: { |
|
||||
async getDeliverOfTask() { |
|
||||
try { |
|
||||
const { projectId, task } = this; |
|
||||
const params = { projectId, taskSubId: task.id }; |
|
||||
const data = await this.$u.api.queryDeliverOfTask(params); |
|
||||
this.lists = data; |
|
||||
} catch (error) { |
|
||||
console.error('p-delivery-history.vue getDeliverOfTask error: ', error); |
|
||||
this.$t.ui.showToast(error.msg || '提交失败'); |
|
||||
} |
|
||||
}, |
|
||||
|
|
||||
showScore(checkId, status) { |
|
||||
// 通过组件定义的ref调用uni-popup方法 ,如果传入参数 ,type 属性将失效 ,仅支持 ['top','left','bottom','right','center'] |
|
||||
this.$refs.popup.open('bottom'); |
|
||||
this.options = { checkId, status }; |
|
||||
}, |
|
||||
|
|
||||
closeScore() { |
|
||||
this.$refs.popup.close('bottom'); |
|
||||
}, |
|
||||
|
|
||||
async submit(remark, score) { |
|
||||
try { |
|
||||
await this.checkDeliver(remark, score); |
|
||||
this.closeScore(); |
|
||||
} catch (error) { |
|
||||
console.error('error: ', error); |
|
||||
} |
|
||||
}, |
|
||||
|
|
||||
/** |
|
||||
* 检查交付物 |
|
||||
* @param {string} checkId 检查记录id |
|
||||
* @param {string} projectId 项目id |
|
||||
* @param {string} remark 评论 |
|
||||
* @param {number} score 分数 |
|
||||
* @param {number} status 检查状态(1-通过,2-驳回) |
|
||||
*/ |
|
||||
async checkDeliver(remark, score) { |
|
||||
try { |
|
||||
this.show = true; |
|
||||
const { projectId, options } = this; |
|
||||
const { checkId, status } = options; |
|
||||
const params = { checkId, projectId, status, remark, score }; |
|
||||
await this.$u.api.checkDeliver(params); |
|
||||
this.$t.ui.showToast('交付物检查成功'); |
|
||||
this.options = null; |
|
||||
this.getDeliverOfTask(); |
|
||||
} catch (error) { |
|
||||
console.error('p-delivery-history.vue checkDeliver error: ', error); |
|
||||
this.$t.ui.showToast('交付物检查失败,请稍后重试'); |
|
||||
this.options = null; |
|
||||
} |
|
||||
}, |
|
||||
|
|
||||
// 判断内容是不是链接 |
|
||||
CheckUrl(url) { |
|
||||
var reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(.)+$/; |
|
||||
if (!reg.test(url)) { |
|
||||
return false; |
|
||||
} else { |
|
||||
return true; |
|
||||
} |
|
||||
}, |
|
||||
}, |
|
||||
}; |
|
||||
</script> |
|
||||
|
|
||||
<style scoped> |
|
||||
.action-btn { |
|
||||
padding: 0; |
|
||||
width: 80rpx; |
|
||||
height: 40rpx; |
|
||||
line-height: 40rpx; |
|
||||
} |
|
||||
</style> |
|
@ -1,6 +1,17 @@ |
|||||
<template> |
<template> |
||||
|
<view class="box shadow-lg"> |
||||
<view>成员管理</view> |
<view>成员管理</view> |
||||
|
</view> |
||||
</template> |
</template> |
||||
|
|
||||
<script setup> |
<script setup> |
||||
</script> |
</script> |
||||
|
|
||||
|
<style scoped lang="scss"> |
||||
|
.box{ |
||||
|
border-radius: 8px; |
||||
|
background: #fff; |
||||
|
padding: 16px; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
</style> |
||||
|
@ -1,6 +1,17 @@ |
|||||
<template> |
<template> |
||||
|
<view class="box shadow-lg"> |
||||
<view>项目管理</view> |
<view>项目管理</view> |
||||
|
</view> |
||||
</template> |
</template> |
||||
|
|
||||
<script setup> |
<script setup> |
||||
</script> |
</script> |
||||
|
|
||||
|
<style scoped lang="scss"> |
||||
|
.box{ |
||||
|
border-radius: 8px; |
||||
|
background: #fff; |
||||
|
padding: 16px; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
</style> |
||||
|
@ -1,6 +1,17 @@ |
|||||
<template> |
<template> |
||||
|
<view class="box shadow-lg"> |
||||
<view>角色管理</view> |
<view>角色管理</view> |
||||
|
</view> |
||||
</template> |
</template> |
||||
|
|
||||
<script setup> |
<script setup> |
||||
</script> |
</script> |
||||
|
|
||||
|
<style scoped lang="scss"> |
||||
|
.box{ |
||||
|
border-radius: 8px; |
||||
|
background: #fff; |
||||
|
padding: 16px; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
</style> |
||||
|
@ -1,6 +1,17 @@ |
|||||
<template> |
<template> |
||||
|
<view class="box shadow-lg"> |
||||
<view>任务管理</view> |
<view>任务管理</view> |
||||
|
</view> |
||||
</template> |
</template> |
||||
|
|
||||
<script setup> |
<script setup> |
||||
</script> |
</script> |
||||
|
|
||||
|
<style scoped lang="scss"> |
||||
|
.box{ |
||||
|
border-radius: 8px; |
||||
|
background: #fff; |
||||
|
padding: 16px; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
</style> |
||||
|
@ -1,10 +1,19 @@ |
|||||
<template> |
<template> |
||||
<!-- 任务倒计时插件 --> |
<!-- 任务倒计时插件 --> |
||||
|
<view class="box shadow-lg"> |
||||
<view>任务倒计时插件</view> |
<view>任务倒计时插件</view> |
||||
|
</view> |
||||
</template> |
</template> |
||||
|
|
||||
<script setup> |
<script setup> |
||||
|
|
||||
</script> |
</script> |
||||
|
|
||||
<style></style> |
<style scoped lang="scss"> |
||||
|
.box{ |
||||
|
border-radius: 8px; |
||||
|
background: #fff; |
||||
|
padding: 16px; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
</style> |
||||
|
@ -1,9 +1,20 @@ |
|||||
<template> |
<template> |
||||
<!-- 任务描述 --> |
<!-- 任务描述 --> |
||||
|
<view class="box shadow-lg"> |
||||
<view>{{ task.description }}</view> |
<view>{{ task.description }}</view> |
||||
|
</view> |
||||
</template> |
</template> |
||||
|
|
||||
<script setup> |
<script setup> |
||||
defineProps({ task: { default: () => {}, type: Object } }); |
defineProps({ task: { default: () => {}, type: Object } }); |
||||
|
|
||||
</script> |
</script> |
||||
|
|
||||
|
<style scoped lang="scss"> |
||||
|
.box{ |
||||
|
border-radius: 8px; |
||||
|
background: #fff; |
||||
|
padding: 16px; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
</style> |
||||
|
@ -1,10 +1,19 @@ |
|||||
<template> |
<template> |
||||
<!-- 任务名插件 --> |
<!-- 任务名插件 --> |
||||
<theme> |
<view class="box shadow-lg"> |
||||
<view>{{ task.name }}</view> |
<view>{{ task.name }}</view> |
||||
</theme> |
</view> |
||||
</template> |
</template> |
||||
|
|
||||
<script setup> |
<script setup> |
||||
defineProps({ task: { type: Object, default: () => {} } }); |
defineProps({ task: { type: Object, default: () => {} } }); |
||||
</script> |
</script> |
||||
|
|
||||
|
<style scoped lang="scss"> |
||||
|
.box{ |
||||
|
border-radius: 8px; |
||||
|
background: #fff; |
||||
|
padding: 16px; |
||||
|
overflow: hidden; |
||||
|
} |
||||
|
</style> |
||||
|
Loading…
Reference in new issue