| | |
| | | <template> |
| | | <view class="mainContent"> |
| | | <basicInfor :basic-infor="basicInfor" /> |
| | | <u-sticky> |
| | | <u-alert v-if="basicInfor.invalidReason" :title="`已作废:${basicInfor.invalidReason}`" type="warning" |
| | | :description="description"></u-alert> |
| | | </u-sticky> |
| | | <basicInfor :basic-infor="basicInfor" v-if="basicInfor.unitId" /> |
| | | <rectificationInfor ref="rectificationInfor" :basic-infor="basicInfor" |
| | | v-if="!(pageState === 'view' && basicInfor.state === 20)" /> |
| | | <approvalnfor ref="approvalnfor" v-if="basicInfor.state >= 30" :basic-infor="basicInfor" /> |
| | | <view class="bunts"> |
| | | v-if="!(pageState === 'view' && basicInfor.state === 20)&&isShow" /> |
| | | <approvalnfor ref="approvalnfor" v-if="basicInfor.state >= 30 && basicInfor.stateName!=='待完成' && isShow" |
| | | :basic-infor="basicInfor" /> |
| | | <view class="bunts" v-if="isShow"> |
| | | <view class="but butRight"> |
| | | <u-button shape="square" @click="refuse" type="error" |
| | | v-if="pageState==='edit'&& basicInfor.state >= 30">拒绝</u-button> |
| | |
| | | <u-button shape="square" type="primary" @click="submit"> 提交 </u-button> |
| | | </view> |
| | | </view> |
| | | <u-overlay :show="show" :mask-click-able='false' opacity='0.8'> |
| | | </u-overlay> |
| | | </view> |
| | | </template> |
| | | <script> |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | basicInfor: {} |
| | | basicInfor: {}, |
| | | unitListL: [], |
| | | userInfor: null, |
| | | show: true, |
| | | isShow: false, |
| | | option: {} |
| | | } |
| | | }, |
| | | computed: { |
| | | pageState() { |
| | | return this.basicInfor.pageState |
| | | } |
| | | }, |
| | | }, |
| | | onLoad: function(option) { |
| | | console.log('option', option) |
| | | created() {}, |
| | | onLoad(option) { |
| | | //option为object类型,会序列化上个页面传递的参数 |
| | | this.basicInfor = JSON.parse(option.infor) |
| | | // let type = JSON.parse(option.type) |
| | | console.log('option', option) |
| | | this.option = option |
| | | }, |
| | | onBackPress(e) { |
| | | uni.navigateBack({ |
| | | delta: 1, //返回上上一级注意这里要设置为2 |
| | | }) |
| | | return false |
| | | async mounted() { |
| | | await this.$onLaunched |
| | | //等待登录成功 |
| | | this.userInfor = JSON.parse(uni.getStorageSync('userInfor') || 'null') |
| | | console.log('详情页的用户信息', this.userInfor) |
| | | if (this.option.type === 'share' && this.userInfor) { |
| | | let params = { |
| | | allocationNum: this.basicInfor.allocationNum, |
| | | userId: this.userInfor.userId |
| | | } |
| | | this.$http.httpGet('/allocationApp/authority', params).then(res => { |
| | | console.log('权限控制参数', res) |
| | | if (res.data.code === 3) { |
| | | uni.showModal({ |
| | | content: '您暂无操作权限,请联系管理员!', |
| | | showCancel: false, |
| | | confirmText: '确定', |
| | | success: res => { |
| | | if (res.confirm) { |
| | | uni.reLaunch({ |
| | | url: '/pages/index/index', |
| | | }) |
| | | } |
| | | }, |
| | | }) |
| | | } else if (res.data.code === 1) { |
| | | // 可以编辑 |
| | | this.basicInfor.pageState = 'edit' |
| | | this.basicInfor.stateName = res.data.name |
| | | this.getData() |
| | | } else if (res.data.code === 2) { |
| | | // 可以看 |
| | | this.basicInfor.pageState = 'view' |
| | | this.basicInfor.stateName = res.data.name |
| | | this.getData() |
| | | } |
| | | }).catch(errors => { |
| | | console.log('获取失败的信息', errors) |
| | | console.log('获取失败的信息params', params) |
| | | }) |
| | | } else { |
| | | this.isShow = true |
| | | this.getData() |
| | | } |
| | | }, |
| | | methods: { |
| | | getData() { |
| | | this.$http.httpGet('/allocation/detail', { |
| | | id: this.basicInfor.allocationId |
| | | }).then(res => { |
| | | this.basicInfor = { |
| | | ...this.basicInfor, |
| | | ...res.data |
| | | } |
| | | console.log('this.basicInfor123', this.basicInfor) |
| | | let time = this.basicInfor.time.slice(5) |
| | | this.share.title = `${this.basicInfor.escalationUnitName}-${time}的交办单` |
| | | this.show = false |
| | | this.isShow = true |
| | | }) |
| | | }, |
| | | radioGroupChange(e) { |
| | | console.log('radioGroupe,e', this.workForme.isChange) |
| | | }, |
| | |
| | | showTabBar: true |
| | | } |
| | | }) |
| | | uni.navigateBack({ |
| | | delta: 1, //返回上上一级注意这里要设置为2 |
| | | }) |
| | | if (this.option.type === 'share') { |
| | | uni.redirectTo({ |
| | | url: '/pages/index/index', |
| | | }) |
| | | } else { |
| | | uni.navigateBack({ |
| | | delta: 1, //返回上上一级注意这里要设置为2 |
| | | }) |
| | | } |
| | | }, |
| | | refuse() { |
| | | Promise.all([this.$refs.rectificationInfor && this.$refs.rectificationInfor.formVali(), this.$refs |