| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216 | const _Http = getApp().globalData.http,  getTime = require("../../utils/getTime");Page({  data: {    showAll: false,    disabled: true,    content: {      "sa_accountclassid": 0,      "sa_aftersalesmagid": 0,      "sa_orderid": "",      sys_enterpriseid: "",      "type": "退货单"    },  },  onLoad(options) {    let form = [{      label: "单据日期",      error: false,      errMsg: "",      type: "date",      value: getTime.formatTime(new Date(), '-').split(' ')[0],      placeholder: "报价日期",      valueName: "billdate",      checking: "base",      required: true    }, {      label: "退返类型",      error: false,      errMsg: "",      type: "option",      optionNmae: "returncategory",      optionType: "radio", //复选   radio 单选      value: "正常退货",      placeholder: "退返类型",      valueName: "typemx",      checking: "base",      required: true    }, {      label: "返退原因",      error: false,      errMsg: "",      type: "texteara",      value: "",      placeholder: "请输入返退原因",      valueName: "reason",      required: false,    }, {      label: "是否实物退回",      error: false,      errMsg: "",      type: "radio",      radioList: [{          name: '是',          id: 1        },        {          name: '否',          id: 0        },      ],      value: 1,      valueName: "isitemreturn",      required: true,    }];    form.unshift(wx.getStorageSync('userrole') == '业务员' ? {      label: "所属经销商",      error: false,      errMsg: "",      type: "route",      url: "/select/agent/index",      params: {        "id": 20220920083901,        "content": {          nocache: true,          "where": {            "condition": "",            "type": 9,          }        }      },      query: '&radio=true&idname=sys_enterpriseid',      value: "",      placeholder: "选择经销商",      valueName: "sys_enterpriseid",      checking: "base",      required: true,      interrupt: true    } : {      label: "订单号",      error: false,      errMsg: "",      type: "route",      url: "/packageA/toolBill/modules/selectOrder/index",      params: {        "id": 20230105110003,        "content": {          nocache: true,          "pageNumber": 1,          "pageSize": 20,          "where": {            "condition": ""          }        }      },      query: '&radio=true',      value: "",      placeholder: "选择订单号",      valueName: "sa_orderid",      checking: "base",      required: false    })    this.setData({      form    })    if (options.rowData) {      let data = JSON.parse(options.rowData);      console.log(data);      this.setData({        form: form.map(v => {          if (v.valueName != 'region') {            if (v.valueName == 'enterprisename') {              v.value = [data[v.valueName]]            } else {              v.value = data[v.valueName];            }          } else {            v.value = data.province ? [data.province, data.city, data.county] : []          }          return v        }),        'form[0].value': [data.sonum, [data.sa_orderid]],        'content.sa_aftersalesmagid': data.sa_aftersalesmagid      })      this.selectComponent('#Form').confirm()    }  },  /* 打断处理form */  interrupt({    detail  }) {    detail.form[detail.temporary.index].value = detail.data.value;    detail.form.splice(1, detail.form.some(v => v.label == '订单号') ? 1 : 0, {      label: "订单号",      error: false,      errMsg: "",      type: "route",      url: "/packageA/toolBill/modules/selectOrder/index",      params: {        "id": 20230105110003,        "content": {          nocache: true,          "pageNumber": 1,          "pageSize": 20,          "where": {            "condition": ""          },          sys_enterpriseid: detail.data.id[0]        }      },      query: '&radio=true',      value: "",      placeholder: "选择订单号",      valueName: "sa_orderid",      checking: "base",      required: true    })    this.setData({      form: detail.form    })    wx.navigateBack()  },  async submit() {    let content = {      ...this.data.content,      ...this.selectComponent("#Form").submit()    }    content.sa_orderid = (typeof content.sa_orderid) == 'string' ? content.sa_orderid : content.sa_orderid[1][0];    if ((typeof content.sys_enterpriseid) == 'string') {      delete(content.sys_enterpriseid)    } else {      content.sys_enterpriseid[1][0];    }    let res = await _Http.basic({      "id": "20230104160503",      content    })    console.log(res)    wx.showToast({      title: res.msg == '成功' ? '创建成功' : res.msg,      icon: "none",      mask: true    })    if (res.msg == '成功') setTimeout(() => {      wx.redirectTo({        url: '/packageA/returnOne/detail?id=' + res.data.sa_aftersalesmagid,      })    }, 500)  },  // 是否显示全部  onChange({    detail  }) {    this.setData({      showAll: detail    })  },  /* 表单必填项是否完成 */  onConfirm({    detail  }) {    this.setData({      disabled: detail    })  }})
 |