#
whycq
2023-11-23 d3009fb2a181b7c78ed24e27b5d450a7ad1fa386
pages/business/goBusiness/addgoBusiness.vue
@@ -60,6 +60,7 @@
   export default {
      data() {
         return {
            id: 0,
            type: 'add',
            orderIds: [],
            orderId: '',
@@ -245,7 +246,7 @@
                        subTitle: '同行人',
                        placeholder: '请输入同行人',
                        placeholderStyle: 'font-size:20rpx',
                        value: '同行人',
                        value: '',
                        type: 'businessPeers',
                        inputType: 'input',
                        required: true
@@ -254,7 +255,7 @@
                        subTitle: '备注',
                        placeholder: '备注信息',
                        placeholderStyle: 'font-size:20rpx',
                        value: '备注',
                        value: '',
                        inputType: 'input',
                        type: 'businessNotes'
                     }
@@ -279,20 +280,66 @@
               _this.form2[0].info[0].unshow = true
               _this.form2[0].info[0].required = false
            }
            console.log(data.data);
         })
         // 修改页面回传
         eventChannel.on('modiGoBusinessDetl', function(data) {
            if (data.data == 'modi') {
               _this.form2[0].info[0].unshow = true
               _this.form2[0].info[0].required = false
               _this.form2[0].info[0].submitVal = data.detl.orderId
               _this.type = 'modi'
               _this.id = data.detl.id
               for (let item of _this.form2) {
                  for (let subItem of item.info) {
                     // 输入框直接赋值
                     if (subItem.inputType == 'input') {
                        subItem.value = data.detl[subItem.type]
                     } else if (subItem.inputType == 'select' || subItem.inputType == 'data') {
                        if (subItem.type == 'businessTransportation') {
                           subItem.value = _this.businessTransportations[0][data.detl[subItem.type] - 1]
                           subItem.submitVal = data.detl[subItem.type]
                        } else if (subItem.type == 'businessReturn') {
                           subItem.value = _this.businessReturns[0][data.detl[subItem.type]]
                           subItem.submitVal = data.detl[subItem.type]
                        } else if (subItem.type == 'businessStartTimeDay') {
                           subItem.value = _this.businessStartTimeDays[0][data.detl[subItem.type] - 1]
                           subItem.submitVal = data.detl[subItem.type]
                        } else if (subItem.type == 'businessEndTimeDay') {
                           subItem.value = _this.businessEndTimeDays[0][data.detl[subItem.type] - 1]
                           subItem.submitVal = data.detl[subItem.type]
                        } else if (subItem.type == 'pcdStart') {
                           subItem.value = data.detl.pcdStart$
                           subItem.submitVal = data.detl.pcdStart
                        } else if (subItem.type == 'pcdEnd') {
                           subItem.value = data.detl.pcdEnd$
                           subItem.submitVal = data.detl.pcdEnd
                        } else {
                           subItem.value = data.detl[subItem.type]
                        }
                     } else {
                        subItem.value = data.detl[subItem.type]
                     }
                  }
               }
            }
         })
      },
      mounted() {
         this.handlePcd();
      },
      methods: {
         getOrderId(condition) {
            // console.log(condition);
            let _this = this
            uni.request({
               url: `${_this.baseUrl}/orderQueryName/auth`,
               header: { 'token': uni.getStorageSync('token') },
               sslVerify: false,
               header: {
                  'token': uni.getStorageSync('token'),
                   'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
                },
               method: 'POST',
               data: {condition: condition},
               success(res) {
@@ -399,6 +446,7 @@
            let subPass = true
            for (let k of this.form2) {
               for (let sub of k.info) {
                  console.log(sub);
                  if (sub.inputType == 'select') {
                     this.form[sub.type] = sub.submitVal
                  } else if (sub.inputType == 'chose') {
@@ -418,7 +466,6 @@
                  if (sub.required) {
                     sub.placeholderStyle = 'font-size:20rpx;'
                     if (sub.value == '' || (sub.submitVal == '' && sub.submitVal < 0)) {
                        // console.log(sub);
                        sub.placeholderStyle = 'font-size:20rpx;color:red'
                        subPass = false
                     }
@@ -426,17 +473,16 @@
               }
            }
            // console.log(this.form.orderId);
            // console.log(this.orderIds);
            console.log(this.form);
            console.log(this.type);
            this.formAdd(this.form)
            // console.log(subPass);
            // subPass 表单是否填写完成
            if (subPass) {
               // console.log(this.form);
               if (this.type == 'add') {
                  this.formAdd(this.form)
               } else {
                  this.form['id'] = this.id
                  this.formModi(this.form)
               }
            }
         },
         formAdd(form) {
            let _this = this
@@ -451,14 +497,41 @@
               method: 'POST',
               success(res) {
                  res = res.data
                  console.log(res)
                  if (res.code === 200) {
                     uni.showToast({title: '添加成功', icon: "none", position: 'top'})
                     setTimeout(()=>{
                        uni.navigateBack({})
                     },1000)
                  } else if (res.code === 500) {
                     uni.showToast({title: '添加成功', icon: "none", position: 'top'})
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                  } else {
                  }
               }
            })
         },
         formModi(form) {
            let _this = this
            uni.request({
               url: `${_this.baseUrl}/businessTrip/update/auth`,
               header: {
                  'token': uni.getStorageSync('token'),
                  'content-type': 'application/x-www-form-urlencoded;charset=UTF-8'
               },
               sslVerify: false,
               data: form,
               method: 'POST',
               success(res) {
                  res = res.data
                  if (res.code === 200) {
                     uni.showToast({title: '修改成功', icon: "none", position: 'top'})
                     setTimeout(()=>{
                        uni.navigateBack({delta:2})
                     },1000)
                  } else if (res.code === 500) {
                     uni.showToast({title: res.msg, icon: "none", position: 'top'})
                  } else {
                     
                  }
@@ -492,7 +565,7 @@
         businessTransportationConfirm(e) {
            // console.log('confirm', e)
            this.form2[1].info[0].value = e.value[0]
            this.form2[1].info[0].submitVal = e.indexs[0]
            this.form2[1].info[0].submitVal = e.indexs[0] + 1
            this.businessTransportationShow = false
         },
         businessReturnConfirm(e) {
@@ -504,13 +577,13 @@
         businessStartTimeDayConfirm(e) {
            // console.log('confirm', e)
            this.form2[2].info[1].value = e.value[0]
            this.form2[2].info[1].submitVal = e.indexs[0]
            this.form2[2].info[1].submitVal = e.indexs[0] + 1
            this.businessStartTimeDayShow = false
         },
         businessEndTimeDayConfirm(e) {
            // console.log('confirm', e)
            this.form2[2].info[3].value = e.value[0]
            this.form2[2].info[3].submitVal = e.indexs[0]
            this.form2[2].info[3].submitVal = e.indexs[0] + 1
            this.businessEndTimeDayShow = false
         },
         pcdChangeHandler(e) {