#
whycq
2023-12-02 178d0ee433ecee57bbd57804cc29c593f3de7829
pages/business/goBusiness/modiReimburseOnlineDetl.vue
@@ -10,7 +10,7 @@
      <view class="container">
         <view style="height: 16rpx;"></view>
         <view class="card" v-for="(item,index) in form">
            <view class="card-select" v-show="item.inputType != 'table'" style="width: 100%;">
            <view class="card-select" v-show="item.inputType != 'table' && !item.hide" style="width: 100%;">
               <view class="flex">
                  <view class="card-required" v-show="item.required">*</view>
                  <view >{{item.name}}</view>
@@ -140,7 +140,7 @@
            ],
            radiovalue2: '',
            form: [
               {name: '项目名',placeholder: '请选择',inputType: 'chose',type: 'orderId',value: '',submitVal: ''},
               {name: '项目名',placeholder: '请选择',inputType: 'chose',type: 'orderId',value: '',submitVal: '',hide: true},
               {name: '报销类型',placeholder: '请选择',required:true,inputType: 'select',type: 'reimburseId',value: '',submitVal: ''},
               {name: '是否冲账',placeholder: '请选择',required:true,inputType: 'select',type: 'checkData',value: '',submitVal: ''},
               {name: '报销明细',placeholder: '请选择',inputType: 'table'}
@@ -169,6 +169,7 @@
            dataRule: [
               {occupation: ''}
            ],
            reimburseId2: 0,
            reimburseId: false,
            reimburseIds: [['项目未完成','项目已完成在质保期内','非项目型报销','其他']],
            checkData: false,
@@ -196,7 +197,8 @@
                  updateTime: '',
                  updateUserName: ''
               },
            fixtype: 'modi'
            fixtype: 'modi',
            businessId: 0
         }
      },
      onLoad(option) {
@@ -209,10 +211,11 @@
            if (data.data == 'add') {
               _this.title = '添加报销审批'
               _this.fixtype = 'add'
               _this.form[0].hide = false
            }
            if (data.data == 'modi') {
               // _this.title = '添加报销审批'
               _this.form[1].value = data.detl.list.templateName
               _this.reimburseId2 = data.detl.list.id
               for (let k in _this.reimburseIds[0]) {
                  if (_this.reimburseIds[0][k] == data.detl.list.templateName) {
                     _this.form[1].submitVal = k
@@ -222,6 +225,12 @@
               _this.form[0].value = data.detl.list.orderId$
               _this.getOrderId(data.detl.list.orderId$)
               _this.tableData = data.detl.list.detl
            }
            // 出差申请报销
            if (data.data == 'add2') {
               _this.title = '添加报销审批'
               _this.fixtype = 'add2'
               _this.businessId = data.detl.id
            }
         })
         
@@ -308,8 +317,9 @@
                  
               ]
            }
            for (let element of this.orderIdList) {
               if(element.value == this.orderId) {
               if(element.value == this.form[0].value) {
                  param.orderId = element.id + ''
               }
            }
@@ -321,11 +331,8 @@
                  param.checkData = k.value
               }
            }
            param.reimburseId = this.reimburseId2
            param.reimburseOnlineDetls = this.tableData
            if (param.reimburseId == null || param.reimburseId === '') {
               uni.showToast({title: '报销类型不能为空', icon: "none", position: 'top'})
               return
            }
            if (param.checkData == '') {
               uni.showToast({title: '是否冲账不能为空', icon: "none", position: 'top'})
               return
@@ -334,8 +341,11 @@
               uni.showToast({title: '请添加报销明细', icon: "none", position: 'top'})
               return
            }
            console.log(this.fixtype);
            console.log(param);
            if (this.fixtype == 'add') {
               this.formAdd(param)
            } else if (this.fixtype == 'add2') {
               param['businessId'] = this.businessId
               this.formAdd(param)
            } else {
               this.formModi(param)
@@ -369,7 +379,7 @@
               success(res) {
                  res = res.data
                  if (res.code === 200) {
                     uni.navigateBack({})
                     uni.navigateBack({delta:2})
                  } else if(res.code === 500) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                  }