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