#
whycq
2023-12-02 178d0ee433ecee57bbd57804cc29c593f3de7829
pages/business/goBusiness/goBusinessDetil.vue
@@ -16,9 +16,9 @@
      </view>
      
      <view class="floor">
         <view class="wran">删除</view>
         <view class="default">修改</view>
         <view class="primary" @click="submit()">申请报销</view>
         <!-- <view class="wran">删除</view> -->
         <view class="default" v-show="settle == 1" @click="edit()">修改</view>
         <view class="primary" @click="submit()">{{subTitle}}</view>
      </view>
   </view>
</template>
@@ -27,6 +27,8 @@
   export default {
      data() {
         return {
            settle: 1,
            subTitle: '申请报销',
            list: [{
               businessTripReasons: '沟通立库事宜',
               businessTransportation$: '交通工具',
@@ -70,16 +72,16 @@
               },
               {
                  label: "结束日期",
                  attribute: "businessStartTimeDay$",
                  attribute: "businessEndTimeDay$",
               },
               
               {
                  label: "出差时长",
                  attribute: "businessStartTimeDay$",
                  attribute: "businessDuration$",
               },
               {
                  label: "出差天数",
                  attribute: "businessEndTimeDay$",
                  attribute: "businessTripDays$",
               },
               {
                  label: "同行人",
@@ -114,10 +116,71 @@
         const eventChannel = this.getOpenerEventChannel();
         eventChannel.on('busunessDetl', function(data) {
            _this.list.push(data.data)
            console.log(data)
            _this.settle = data.data.settle
            if (data.data.settle == 1) {
               _this.subTitle = '审批'
            }
         })
      },
      methods: {
         submit() {
            if (this.settle == 1) {
               this.approval()
            } else {
               this.reimburse()
            }
         },
         // 审批
         approval() {
            let _this = this
            uni.request({
               url: `${_this.baseUrl}/businessTrip/approval/auth`,
               header: {
                  'token': uni.getStorageSync('token'),
                  'content-type': 'application/x-www-form-urlencoded;charset=UTF-8'
               },
               method: 'POST',
               sslVerify: false,
               data: {planId: _this.list[0].id},
               success(res) {
                  res = res.data
                  // console.log(res);
                  if (res.code === 200) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                     setTimeout(()=>{
                        uni.navigateBack({})
                     },1000)
                  } else if (res.code === 500) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                  }
               }
            })
         },
         // 申请报销
         reimburse() {
            let _this = this
            uni.navigateTo({
               url: '/pages/business/goBusiness/modiReimburseOnlineDetl',
               success: function(res) {
                  res.eventChannel.emit('reimburseOnlineDetl', {
                     data: 'add2',
                     detl: _this.list[0]
                  })
               }
            })
         },
         edit() {
            let _this = this
            uni.navigateTo({
               url: '/pages/business/goBusiness/addgoBusiness',
               success: function(res) {
                  res.eventChannel.emit('modiGoBusinessDetl', {
                     data: 'modi',
                     detl: _this.list[0]
                  })
               }
            })
         },
         back() {
            uni.navigateBack({})
         },