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/form.vue |  116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 116 insertions(+), 0 deletions(-)

diff --git a/pages/oa/form.vue b/pages/oa/form.vue
new file mode 100644
index 0000000..c6a7692
--- /dev/null
+++ b/pages/oa/form.vue
@@ -0,0 +1,116 @@
+<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>
+		<view class="form-footer">
+			<u-button class="btn" type="primary" @click="create" v-if="!model.leaveId">鍒涘缓</u-button>
+			<u-button class="btn" type="primary" @click="submit" v-if="model.state === '0'">鎻愪氦</u-button>
+			<u-button class="btn" type="default" @click="cancel">鍏抽棴</u-button>
+		</view>
+	</view>
+</template>
+<script>
+	export default {
+		data() {
+			return {
+				show: false,
+				isAdd: false,
+				model: {
+					leaveId: '',
+					days: 1,
+					content: '',
+					leaveTime: '',
+				},
+				rules: {
+					leaveTime: [{
+						required: true,
+						message: '璇疯緭鍏ュ紑濮嬫椂闂�',
+						trigger: ['change', 'blur'],
+					}],
+					days: [{
+						required: true,
+						message: '璇疯緭鍏ュぉ鏁�',
+						trigger: ['change', 'blur'],
+					}]
+				}
+			};
+		},
+		onLoad(params) {
+			if (!params.leaveId) {
+				return false;
+			}
+			this.$u.api.pigxOA.queryBill(params).then(res => {
+				Object.assign(this.model, res.data);
+			});
+		},
+		onReady() {
+
+		},
+		methods: {
+			change(e) {
+				this.model.leaveTime = e.result + " 00:00:00"
+			},
+			create() {
+				this.$refs.uForm.validate(valid => {
+					if (valid) {
+						this.$u.api.pigxOA.addTask(this.model).then(res => {
+							uni.showModal({
+								title: '鎻愮ず',
+								content: '鎻愪氦鎴愬姛',
+								showCancel: false,
+								success: function() {
+									uni.navigateTo({
+										url: '/pages/oa/history'
+									})
+								}
+							});
+						});
+
+					} else {
+						this.$u.toast('鎮ㄥ~鍐欑殑淇℃伅鏈夎锛岃鏍规嵁鎻愮ず淇銆�');
+					}
+				});
+			},
+			submit() {
+				this.$refs.uForm.validate(valid => {
+					if (valid) {
+						this.$u.api.pigxOA.submitBill(this.model).then(res => {
+							uni.showModal({
+								title: '鎻愮ず',
+								content: '鎻愪氦鎴愬姛',
+								showCancel: false,
+								success: function() {
+									uni.navigateTo({
+										url: '/pages/oa/history'
+									})
+								}
+							});
+						});
+			
+					} else {
+						this.$u.toast('鎮ㄥ~鍐欑殑淇℃伅鏈夎锛岃鏍规嵁鎻愮ず淇銆�');
+					}
+				});
+			},
+			cancel() {
+				uni.navigateBack();
+			}
+		}
+	};
+</script>
+<style lang="scss">
+
+</style>

--
Gitblit v1.9.3