From d8b41fff43a2cee6a8f714ffa807623b15803786 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Fri, 20 Oct 2023 15:21:35 +0800
Subject: [PATCH] fix:立行立改Uniapp小程序新建项目

---
 pages/actionChange/workOrderDetails/index.vue |  106 +++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 106 insertions(+), 0 deletions(-)

diff --git a/pages/actionChange/workOrderDetails/index.vue b/pages/actionChange/workOrderDetails/index.vue
new file mode 100644
index 0000000..1e79165
--- /dev/null
+++ b/pages/actionChange/workOrderDetails/index.vue
@@ -0,0 +1,106 @@
+<template>
+	<view class="mainContent">
+		<basicInfor :basic-infor="basicInfor" />
+		<rectificationInfor ref="rectificationInfor" :basic-infor="basicInfor" />
+		<approvalnfor ref="approvalnfor" v-if="basicInfor.state >= 30" :basic-infor="basicInfor" />
+		<view class="bunts">
+			<u-button shape="square" @click="close">������</u-button>
+			<u-button
+				v-if="pageState==='edit'"
+				shape="square"
+				type="primary"
+				@click="submit"
+			>
+				������
+			</u-button>
+		</view>
+	</view>
+</template>
+<script>
+import basicInfor from '../components/basicInfor.vue'
+import rectificationInfor from '../components/rectificationInfor.vue'
+import approvalnfor from '../components/approvalnfor.vue'
+export default {
+	components: {
+		basicInfor,
+		rectificationInfor,
+		approvalnfor,
+	},
+	data() {
+		return {
+			basicInfor: {}
+		}
+	},
+	computed: {
+		pageState() {
+			return this.basicInfor.pageState
+		}
+	},
+	onLoad: function(option) {
+		console.log('option', option)
+		//option���object������������������������������������������������
+		this.basicInfor = JSON.parse(option.infor)
+
+	},
+	onBackPress(e) {
+		uni.navigateTo({
+			url: '/pages/actionChange/agencyPage/index',
+		})
+		return false
+	},
+	methods: {
+		radioGroupChange(e) {
+			console.log('radioGroupe���e', this.workForme.isChange)
+		},
+		close() {
+			let pages = getCurrentPages() // ������������
+			let beforePage = pages[pages.length - 3] // ������������
+			//beforePage.$vm.reFresh = Math.random()//������������������������
+			uni.navigateBack({
+				delta: 1, //������������������������������������������2
+				success: function() {
+					// beforePage.$vm.reFresh()
+				}
+			})
+		},
+		submit() {
+			Promise.all([this.$refs.rectificationInfor && this.$refs.rectificationInfor.formVali(), this.$refs
+				.approvalnfor && this.$refs.approvalnfor.formVali()
+			]) //
+				.then(()=> {
+					let api = this.basicInfor.state >= 30 ? '/allocation/check' : '/allocation/change' //������
+					let form = this.basicInfor.state >=30 ? this.$refs.approvalnfor.form : this.$refs.rectificationInfor.form
+					let data = {
+						allocationId: this.basicInfor.allocationId,
+						...form,
+						state: this.basicInfor.state,
+					}
+					this.$http.httpPost(api, data).then((res)=> {
+						this.close()
+					})
+				})
+				.catch(err=> {
+					console.log('���������������������', err)
+				})
+
+		}
+	},
+}
+</script>
+
+<style scoped lang="scss">
+	.mainContent {
+		padding-bottom: 38.46rpx;
+	}
+
+	.bunts {
+		display: flex;
+		margin-top: 20px;
+		margin-bottom: 96.15rpx;
+		padding: 0 20px;
+
+		.u-button {
+			width: 288.46rpx;
+		}
+	}
+</style>
\ No newline at end of file

--
Gitblit v1.8.0