#
whycq
2023-11-22 3913b3c5c8cde03f8c92d1c738d28c4a9bae7e55
pages/business/goBusiness/modiReimburseOnlineDetl.vue
@@ -87,8 +87,8 @@
         
      </view>
      
      <u-picker :show="reimburseId" :columns="reimburseIds" @confirm="reimburseIdConfirm"></u-picker>
      <u-picker :show="checkData" :columns="checkDatas" @confirm="checkDataConfirm"></u-picker>
      <u-picker :show="reimburseId" :columns="reimburseIds" @confirm="reimburseIdConfirm" @cancel="cancel"></u-picker>
      <u-picker :show="checkData" :columns="checkDatas" @confirm="checkDataConfirm" @cancel="cancel"></u-picker>
      
      <view>
         <!-- 普通弹窗 -->
@@ -204,18 +204,34 @@
                  updateTime: '',
                  updateUserName: ''
               },
            type: 'modi'
         }
      },
      onLoad(option) {
         let _this = this
         this.getOrderId('')
         _this.list = []
         const eventChannel = this.getOpenerEventChannel();
         eventChannel.on('reimburseOnlineDetl', function(data) {
            if (data.data == 'add') {
               _this.title = '添加报销审批'
               _this.type = 'add'
            }
            if (data.data == 'modi') {
               // _this.title = '添加报销审批'
               _this.form[1].value = data.detl.list.templateName
               for (let k in _this.reimburseIds[0]) {
                  if (_this.reimburseIds[0][k] == data.detl.list.templateName) {
                     _this.form[1].submitVal = k
                  }
               }
               _this.form[2].value = data.detl.list.checkData
               _this.form[0].value = data.detl.list.name$
               _this.getOrderId(data.detl.list.name$)
               _this.tableData = data.detl.list.detl
            }
         })
         this.getOrderId('')
      },
      methods: {
         addDetl(type) {
@@ -325,7 +341,12 @@
               uni.showToast({title: '请添加报销明细', icon: "none", position: 'top'})
               return
            }
            this.formAdd(param)
            if (this.type == 'add') {
               this.formAdd(param)
            } else {
               this.formModi(param)
            }
         },
         formAdd(param) {
            let _this = this
@@ -336,10 +357,36 @@
               method: 'POST',
               success(res) {
                  res = res.data
                  console.log(res);
                  if (res.code === 200) {
                     uni.navigateBack({})
                  } else if(res.code === 500) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                  }
               }
            })
         },
         formModi(param) {
            let _this = this
            uni.request({
               url: `${_this.baseUrl}/reimburseOnline/from/modify/auth`,
               header: { 'token': uni.getStorageSync('token') },
               data: JSON.stringify(param),
               method: 'POST',
               success(res) {
                  res = res.data
                  if (res.code === 200) {
                     uni.navigateBack({})
                  } else if(res.code === 500) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                  }
               }
            })
         },
         cancel() {
            this.reimburseId = false
            this.checkData = false
         },
         back() {
            uni.navigateBack({})
         },