123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210 |
- const _Http = getApp().globalData.http,
- getTime = require("../../utils/getTime");
- Page({
- data: {
- loading: false,
- showAll: false,
- disabled: true,
- content: {
- "sa_aftersalesmagid": 0,
- "sa_orderid": "",
- "reason": "",
- "isitemreturn": true,
- "billdate": "",
- "type": "借用归还单"
- },
- },
- onLoad(options) {
- let form = [{
- label: "单据日期",
- error: false,
- errMsg: "",
- type: "date",
- value: getTime.formatTime(new Date(), '-').split(' ')[0],
- placeholder: "请选择日期",
- valueName: "billdate",
- 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: true
- })
- this.setData({
- form
- })
- getApp().globalData.Language.getLanguagePackage(this, 'E-订单');
- if (options.rowData) {
- let data = JSON.parse(options.rowData);
- 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
- }) {
- console.log(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() {
- this.setData({
- loading: true
- })
- let content = {
- ...this.data.content,
- ...this.selectComponent("#Form").submit()
- }
- content.sa_orderid = content.sa_orderid[1][0] || ''
- content.sys_enterpriseid = content.sys_enterpriseid[1][0] || ''
- let res = await _Http.basic({
- "id": "20230104160503",
- content
- })
- this.setData({
- loading: false
- })
- console.log(res);
- if (res.code == '1') {
- wx.navigateBack()
- getCurrentPages().forEach(item => {
- if (item.__route__ == 'packageA/toolBill/index') {
- item.getList(true)
- } else if (item.__route__ == 'packageA/toolBill/detail') {
- item.getDetail(true)
- }
- })
- }
- },
- // 是否显示全部
- onChange({
- detail
- }) {
- this.setData({
- showAll: detail
- })
- },
- /* 表单必填项是否完成 */
- onConfirm({
- detail
- }) {
- this.setData({
- disabled: detail
- })
- }
- })
|