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