|
@@ -0,0 +1,223 @@
|
|
|
|
|
+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
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+});
|