quanyawei
2023-11-10 0a24ffeb3eff074c8f11e9f94fdf2c2cb4929799
pages/actionChange/workOrderDetails/index.vue
@@ -1,11 +1,11 @@
<template>
   <view class="mainContent">
      <basicInfor :basic-infor="basicInfor" />
      <basicInfor :basic-infor="basicInfor" v-if="isShow" />
      <rectificationInfor ref="rectificationInfor" :basic-infor="basicInfor"
         v-if="!(pageState === 'view' && basicInfor.state === 20)" />
      <approvalnfor ref="approvalnfor" v-if="basicInfor.state >= 30 && basicInfor.stateName!=='待完成'"
         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">
      <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>
@@ -34,7 +34,8 @@
            basicInfor: {},
            unitListL: [],
            userInfor: null,
            show: false,
            show: true,
            isShow: false,
            option: {}
         }
      },
@@ -46,7 +47,7 @@
      created() {
         this.getUnitList()
      },
      onLoad: function(option) {
      onLoad(option) {
         //option为object类型,会序列化上个页面传递的参数
         this.basicInfor = JSON.parse(option.infor)
         // let type = JSON.parse(option.type)
@@ -54,16 +55,18 @@
         this.option = option
      },
      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 => {
               if (!res.data) {
               console.log('权限控制参数', res)
               if (res.data.code === 3) {
                  uni.showModal({
                     content: '您暂无操作权限,请联系管理员!',
                     showCancel: false,
@@ -76,13 +79,40 @@
                        }
                     },
                  })
               } 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()
         }
         console.log('this.basicInfor123', this.basicInfor)
      },
      methods: {
         closePop() {},
         getData() {
            this.$http.httpGet('/allocation/detail', {
               id: this.basicInfor.allocationId
            }).then(res => {
               this.isShow = true
               this.show = false
               this.basicInfor = {
                  ...this.basicInfor,
                  ...res.data
               }
            })
         },
         getUnitList() {
            this.$http.httpGet('/allocation/unit').then(res => {
               this.unitList = res.data