| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244 |
- const _Http = getApp().globalData.http,
- getTime = require("../../utils/getTime");
- Page({
- data: {
- },
- onLoad(options) {
- let data = {},
- content = {
- "sa_aftersalesmagid": "0"
- };
- if (_Http.skuItem) {
- data = JSON.parse(JSON.stringify(_Http.skuItem))
- data.machinecode = [data.sku];
- data.name = data.contact;
- data.billdate = getTime.formatTime(new Date(), '-').split(' ')[0];
- delete _Http.skuItem
- } else if (options.data) {
- data = JSON.parse(options.data)
- data.machinecode = [data.machinecode];
- content = data;
- }
- let form = [{
- label: "单据日期",
- error: false,
- errMsg: "",
- type: "date",
- value: "",
- placeholder: "单据日期",
- valueName: "billdate",
- disabled: true
- }, {
- label: "序列号",
- error: false,
- errMsg: "",
- type: "route",
- url: "/packageA/repair/select",
- params: {},
- value: "",
- placeholder: "选择产品",
- valueName: "machinecode",
- interrupt: true,
- required: true
- }, {
- label: "品号",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "品号",
- disabled: true,
- valueName: "itemno"
- }, {
- label: "品名",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "输入品名",
- disabled: false,
- valueName: "itemname"
- }, {
- label: "型号",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "输入型号",
- disabled: false,
- valueName: "model"
- }, {
- label: "责任方",
- error: false,
- errMsg: "",
- type: "option",
- optionNmae: "duty",
- optionType: "radio", //复选 radio 单选
- value: "",
- placeholder: "选择责任方",
- disabled: false,
- valueName: "duty"
- }, {
- label: "用户要求",
- error: false,
- errMsg: "",
- type: "option",
- optionNmae: "demand",
- value: "",
- placeholder: "选择要求",
- disabled: false,
- valueName: "demand"
- }, {
- label: "问题描述",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "问题描述",
- disabled: false,
- valueName: "remarks"
- },
- {
- label: "规格尺寸",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "规格尺寸",
- disabled: false,
- valueName: "spec"
- }, {
- label: "数量",
- error: false,
- errMsg: "",
- type: "digit",
- value: "",
- placeholder: "数量",
- disabled: false,
- valueName: "qty"
- }, {
- label: "单位",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "数量单位",
- disabled: false,
- valueName: "unitname"
- },
- {
- label: "进货日期",
- error: false,
- errMsg: "",
- type: "date",
- value: "",
- placeholder: "选择进货日期",
- valueName: "stockdate"
- }, {
- label: "客户",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "输入客户姓名",
- disabled: false,
- valueName: "name"
- }, {
- label: "电话",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "输入客户电话",
- disabled: false,
- valueName: "phonenumber"
- }, {
- label: "地址",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "输入客户地址",
- disabled: false,
- valueName: "address"
- }, {
- label: "保修卡号",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "保修卡号",
- disabled: true,
- valueName: "cardno"
- }, {
- label: "保修到期日期",
- error: false,
- errMsg: "",
- type: "date",
- value: "",
- placeholder: "保修到期日期",
- valueName: "enddate",
- disabled: true
- }
- ]
- this.setData({
- form: form.map(v => {
- v.value = data[v.valueName] || v.value;
- return v
- }),
- content
- })
- this.selectComponent('#Form').confirm()
- },
- changeForm(data) {
- data.machinecode = [data.sku];
- data.name = data.contact;
- this.setData({
- form: this.data.form.map(v => {
- v.value = data[v.valueName] || v.value;
- return v
- })
- })
- wx.navigateBack()
- },
- // 是否显示全部
- onChange({
- detail
- }) {
- this.setData({
- showAll: detail
- })
- },
- submit() {
- let content = {
- ...this.data.content,
- ...this.selectComponent("#Form").submit()
- }
- content.machinecode = content.machinecode[0]
- _Http.basic({
- "id": "20230104160503",
- content,
- }).then(res => {
- console.log("新建", res)
- wx.showToast({
- title: res.msg == '成功' ? '保存成功' : res.msg,
- icon: "none",
- mask: res.msg == '成功'
- })
- if (res.msg == '成功') {
- if (content.sa_aftersalesmagid) getCurrentPages()[getCurrentPages().length - 2].getDetail()
- setTimeout(() => {
- if (content.sa_aftersalesmagid) {
- wx.navigateBack()
- } else {
- wx.redirectTo({
- url: "/packageA/repair/detail?id=" + res.data[0].sa_aftersalesmagid
- })
- }
- }, 300);
- }
- })
- },
- })
|