2025-07-22 11:21:01 +08:00
|
|
|
|
<template>
|
|
|
|
|
|
<view class="con-body">
|
|
|
|
|
|
<view class="con-bg">
|
|
|
|
|
|
<!-- 头部 -->
|
|
|
|
|
|
<customHeader ref="customHeaderRef" :title="'修改周计划'" :leftFlag="true" :rightFlag="true">
|
|
|
|
|
|
<template #right>
|
|
|
|
|
|
<view class="head-right" @click="submitForm">
|
|
|
|
|
|
<uni-icons custom-prefix="iconfont" type="icon-phonebaocun" size="22"
|
|
|
|
|
|
color="#B7D2FF"></uni-icons>保存
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
</customHeader>
|
|
|
|
|
|
<!-- 高度来避免头部遮挡 -->
|
|
|
|
|
|
<view class="top-height"></view>
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 正文内容 -->
|
|
|
|
|
|
<view class="week-plan-title">
|
|
|
|
|
|
<view>姓名:赵欣鸣</view>
|
|
|
|
|
|
<view>2025-09 第 3 周</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<view class="white-bg white-bg-2">
|
|
|
|
|
|
<view class="w-b-title">2025-09-21 星期一
|
|
|
|
|
|
<text>
|
|
|
|
|
|
<uni-icons type="right" size="20" color="#A0A0A0"></uni-icons>
|
|
|
|
|
|
</text>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
<view class="form-con">
|
|
|
|
|
|
<uni-forms ref="formRef" :model="formData" :rules="rules" label-width="100px" label-position="top">
|
|
|
|
|
|
<uni-forms-item label="工作类型" name="workType">
|
|
|
|
|
|
<view class="form-picker">
|
|
|
|
|
|
<picker @change="changeValue" :value="workIndex" :range="workList">
|
|
|
|
|
|
<view class="flex">
|
|
|
|
|
|
{{workList[workIndex]}}
|
|
|
|
|
|
<uni-icons type="down" size="20" color="#A0A0A0"></uni-icons>
|
2025-08-18 15:28:41 +08:00
|
|
|
|
</view>
|
2025-07-22 11:21:01 +08:00
|
|
|
|
</picker>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</uni-forms-item>
|
|
|
|
|
|
<uni-forms-item label="内容" name="content">
|
|
|
|
|
|
<uni-easyinput type="textarea" autoHeight v-model="formData.content" placeholder="请输入" class="form-texarea" />
|
|
|
|
|
|
</uni-forms-item>
|
|
|
|
|
|
</uni-forms>
|
2025-08-18 15:28:41 +08:00
|
|
|
|
|
2025-07-22 11:21:01 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
|
|
|
|
|
|
</view>
|
|
|
|
|
|
|
2025-08-18 15:28:41 +08:00
|
|
|
|
|
2025-07-22 11:21:01 +08:00
|
|
|
|
</view>
|
|
|
|
|
|
</view>
|
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
|
|
import { ref, reactive, onMounted } from 'vue'
|
|
|
|
|
|
import customHeader from '@/components/customHeader.vue'
|
|
|
|
|
|
import multipleSelect from '@/components/multipleSelect.vue'
|
|
|
|
|
|
|
|
|
|
|
|
// 工作类型
|
|
|
|
|
|
let workIndex= ref(0);
|
|
|
|
|
|
const workList = ["外出","出差","公司","办事处"];
|
|
|
|
|
|
|
|
|
|
|
|
// 表单ref
|
|
|
|
|
|
const formRef = ref(null);
|
|
|
|
|
|
|
|
|
|
|
|
// 表单数据
|
|
|
|
|
|
const formData = ref({
|
|
|
|
|
|
workType:'',
|
|
|
|
|
|
content: ''
|
|
|
|
|
|
});
|
|
|
|
|
|
// 验证规则
|
|
|
|
|
|
const rules = {
|
|
|
|
|
|
workType: {
|
|
|
|
|
|
rules: [
|
|
|
|
|
|
{ required: true, errorMessage: '请选择工作类型' }
|
|
|
|
|
|
]
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 选择工作类型
|
|
|
|
|
|
const changeValue = (e) => {
|
|
|
|
|
|
workIndex = e.detail.value;
|
|
|
|
|
|
formData.value.workType = workList[workIndex]
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
// 保存
|
|
|
|
|
|
const submitForm = async () => {
|
|
|
|
|
|
try {
|
|
|
|
|
|
// 验证表单
|
|
|
|
|
|
await formRef.value.validate();
|
|
|
|
|
|
|
|
|
|
|
|
// 验证通过后的操作
|
|
|
|
|
|
uni.showToast({
|
|
|
|
|
|
title: '验证通过',
|
|
|
|
|
|
icon: 'success'
|
|
|
|
|
|
});
|
|
|
|
|
|
console.log('表单数据:', formData.value);
|
|
|
|
|
|
|
|
|
|
|
|
// 这里可以添加提交到服务器的代码
|
|
|
|
|
|
|
|
|
|
|
|
} catch (err) {
|
|
|
|
|
|
console.log('表单验证失败:', err);
|
|
|
|
|
|
}
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style scoped>
|
|
|
|
|
|
.week-plan-title{
|
|
|
|
|
|
color:#fff;
|
|
|
|
|
|
padding: 0 30rpx 30rpx;
|
|
|
|
|
|
display: flex;
|
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
|
}
|
|
|
|
|
|
.white-bg {
|
|
|
|
|
|
width: 690rpx;
|
|
|
|
|
|
margin: 0;
|
|
|
|
|
|
border-radius: 8px 8px 0 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.white-bg.white-bg-2 {
|
|
|
|
|
|
margin-bottom: 20rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
.white-bg.white-bg-3 {
|
|
|
|
|
|
border-radius:0
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.white-bg .w-b-title {
|
|
|
|
|
|
color: #3384DF;
|
|
|
|
|
|
font-size: 38rpx;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.form-con{
|
|
|
|
|
|
padding:30rpx 0 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
:deep(.form-con .uni-forms-item){
|
|
|
|
|
|
margin-bottom:22px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-08-18 15:28:41 +08:00
|
|
|
|
</style>
|