| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- const _Http = getApp().globalData.http;
- Page({
- data: {
- loading: false,
- disabled: false,
- showAll: false,
- activeTab: 0,
- form: [{
- label: "客户",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "客户名称",
- valueName: "name",
- required: false,
- checking: "base",
- disabled: true
- },
- {
- label: "门店",
- error: false,
- errMsg: "",
- type: "text",
- value: "",
- placeholder: "门店名称",
- valueName: "storename",
- required: false,
- checking: "base",
- disabled: true
- },
- {
- label: "开单日期",
- error: false,
- errMsg: "",
- type: "date",
- value: "",
- placeholder: "请选择开单日期",
- valueName: "billdate",
- required: false,
- checking: "base"
- },
- {
- label: "订单数量",
- error: false,
- errMsg: "",
- type: "number",
- value: "0",
- placeholder: "订单数量",
- valueName: "orderCount",
- required: false,
- checking: "base",
- disabled: true
- },
- {
- label: "订单金额",
- error: false,
- errMsg: "",
- type: "number",
- value: "0",
- placeholder: "订单金额",
- valueName: "amount",
- required: false,
- checking: "base",
- disabled: true
- },
- {
- label: "备注",
- error: false,
- errMsg: "",
- type: "textarea",
- value: "",
- placeholder: "请输入备注",
- valueName: "remarks",
- required: false,
- checking: "base"
- }
- ],
- "content": {
- "sa_custorderid": 0,
- "sa_customersid": "",
- "name": "",
- "storename": "",
- "billdate": "",
- "orderCount": 0,
- "amount": 0,
- "remarks": "",
- "siteid": "MD"
- }
- },
- onLoad(options) {
- // 获取客户ID和客户信息
- if (options.sa_customersid) {
- this.setData({
- "content.sa_customersid": options.sa_customersid
- });
- // 如果传递了客户信息,填充到表单
- try {
- const customerInfo = getCurrentPages().find(v => v.__route__ == 'CRM/customer/detail').data.detail;
- let form = this.data.form;
- console.log("customerInfo", customerInfo)
- // 填充客户信息到表单
- form.forEach(item => {
- if (item.valueName === 'name' && customerInfo.name) {
- item.value = customerInfo.name;
- }
- if (item.valueName === 'storename' && customerInfo.storename) {
- item.value = customerInfo.storename;
- }
- });
- this.setData({
- form
- });
- } catch (error) {
- console.error("解析客户信息失败", error);
- }
- }
- // 设置默认开单日期为当天
- const today = new Date().toISOString().split('T')[0];
- let form = this.data.form;
- form.forEach(item => {
- if (item.valueName === 'billdate') {
- item.value = today;
- this.setData({
- "content.billdate": today
- });
- }
- });
- this.setData({
- form
- });
- },
- submit() {
- this.setData({
- loading: true
- });
- let formData = this.selectComponent("#Form").submit();
- if (!formData) {
- this.setData({
- loading: false
- });
- return;
- }
- let content = {
- ...this.data.content,
- ...formData
- };
- _Http.basic({
- "id": "2026031309441701", // 创建订单的接口ID
- content
- }).then(res => {
- this.setData({
- loading: false
- });
- console.log("保存订单", res);
- if (res.code == 1) {
- // 刷新客户详情页面
- const pages = getCurrentPages();
- const detailPage = pages.find(v => v.__route__ == 'CRM/customer/detail');
- if (detailPage) {
- detailPage.partialRenewal(true);
- }
- wx.navigateBack({
- success() {
- wx.showToast({
- title: "开单成功",
- icon: "success"
- });
- }
- });
- } else {
- wx.showToast({
- title: res.msg || '保存失败',
- icon: 'none'
- });
- }
- }).catch(err => {
- this.setData({
- loading: false
- });
- console.error("保存订单失败", err);
- wx.showToast({
- title: '网络错误',
- icon: 'none'
- });
- });
- },
- interrupt({
- detail
- }) {
- // 处理中断逻辑,如果需要的话
- },
- /* 表单必填项是否完成 */
- onConfirm({
- detail
- }) {
- this.setData({
- disabled: detail
- });
- },
- onChange(e) {
- this.setData({
- showAll: e.detail
- });
- },
- closePage() {
- wx.navigateBack({
- delta: 1
- });
- },
- // tab切换
- onTabChange(e) {
- this.setData({
- activeTab: e.detail
- });
- }
- });
|