From f26f29d84e0a68831a6af14dab3eec5500496d2e Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 28 五月 2025 16:48:52 +0800
Subject: [PATCH] 初始化项目

---
 pages/oa/task.vue |   73 ++++++++++++++++++++++++++++++++++++
 1 files changed, 73 insertions(+), 0 deletions(-)

diff --git a/pages/oa/task.vue b/pages/oa/task.vue
new file mode 100644
index 0000000..0a0b828
--- /dev/null
+++ b/pages/oa/task.vue
@@ -0,0 +1,73 @@
+<template>
+	<view class="wrap">
+		<u-form class="form" :model="model" :rules="rules" ref="uForm" label-position="left">
+			<u-calendar v-model="show" mode="date" @change="change" max-date="2099-12-31"></u-calendar>
+			<u-form-item label="鎻愪氦浜�" prop="leaveTime" label-width="180" v-if="model.leaveId">
+				<u-input v-model="model.username" type="text" disabled="true" @click="show=true"></u-input>
+			</u-form-item>
+			<u-form-item label="寮�濮嬫椂闂�" prop="leaveTime" label-width="180">
+				<u-input v-model="model.leaveTime" type="text" disabled="true" @click="show=true"></u-input>
+			</u-form-item>
+			<u-form-item label="澶╂暟" prop="days" label-width="180">
+				<u-input v-model="model.days" type="number"></u-input>
+			</u-form-item>
+			<u-form-item label="鎻愪氦浜哄娉�" prop="content" label-width="180">
+				<u-input v-model="model.content" type="textarea"></u-input>
+			</u-form-item>
+			<u-form-item label="瀹℃壒浜烘壒娉�" prop="content" label-width="180">
+				<u-input v-model="model.comment" type="textarea"></u-input>
+			</u-form-item>
+			<u-image width="100%" height="300rpx" mode="aspectFit" :src="viewSrc">
+			</u-image>
+		</u-form>
+		<view class="form-footer" v-for="(item, index) in model.flagList" :key="index" :index="index">
+			<u-button class="btn" type="primary" @click="doTask(item)">{{item}}</u-button>
+		</view>
+	</view>
+</template>
+<script>
+	export default {
+		data() {
+			return {
+				show: false,
+				isAdd: false,
+				viewSrc: '',
+				model: {
+					leaveId: '',
+					days: 1,
+					content: '',
+					leaveTime: '',
+				}
+			};
+		},
+		onLoad(params) {
+			this.viewSrc = this.vuex_config.baseUrl + '/act/task/view/' + params.taskId
+			this.$u.api.pigxOA.getTask(params).then(res => {
+				console.log(res.data)
+				Object.assign(this.model, res.data);
+			});
+		},
+		onReady() {
+
+		},
+		methods: {
+			doTask(flag) {
+				this.$u.api.pigxOA.doTask(this.model).then(res => {
+					uni.showModal({
+						title: '鎻愮ず',
+						content: flag + '鎴愬姛',
+						showCancel: false,
+						success: function() {
+							uni.navigateTo({
+								url: '/pages/oa/todos'
+							})
+						}
+					});
+				});
+			}
+		}
+	};
+</script>
+<style lang="scss">
+
+</style>

--
Gitblit v1.9.3