xiaohaizhao преди 4 дни
родител
ревизия
e39610858f
променени са 1 файла, в които са добавени 26 реда и са изтрити 12 реда
  1. 26 12
      pages/bookingService/index.vue

+ 26 - 12
pages/bookingService/index.vue

@@ -140,7 +140,6 @@ import { ref, reactive, getCurrentInstance } from 'vue';
 const { $Http } = getCurrentInstance().proxy;
 import { onShow } from '@dcloudio/uni-app';
 
-const WuserMsg = uni.getStorageSync('WuserMsg');
 const WuserRecord = uni.getStorageSync('WuserRecord') || {
     name: '',
     phonenumber: '',
@@ -148,13 +147,14 @@ const WuserRecord = uni.getStorageSync('WuserRecord') || {
     province: '',
     city: '',
     county: '',
+    sys_enterpriseid: 0,
+    sa_customersid: 0
 };
 
 const uFormRef = ref(null);
 const form = reactive({
     sa_serviceorderid: 0,
     sa_orderid: 0,
-    sys_enterpriseid: 0,
     servicetype: '', // 服务类型
     class1: '', // 产品品类
     class2: '', // 故障类型
@@ -231,12 +231,12 @@ function save() {
             content: '请确认预约信息正确以便后续服务,是否确认提交?',
             title: '提示',
             success: ({ confirm }) => {
-                let WuserRecord = uni.getStorageSync('WuserRecord') || { sa_customersid: "" };
-                form.customername = WuserRecord.name || form.scenecontact;
-                form.customerphonenumber = WuserRecord.phonenumber || form.scenecontactphonenumber;
+                form.customername = form.scenecontact;
+                form.customerphonenumber = form.scenecontactphonenumber;
                 form.name = form.customername;
-                form.phonenumber = WuserRecord.phonenumber || form.scenecontactphonenumber;
+                form.phonenumber = form.scenecontactphonenumber;
                 form.sa_customersid = WuserRecord.sa_customersid || 0;
+                form.sys_enterpriseid = WuserRecord.sys_enterpriseid || 0;
                 let content = {
                     ...form,
                 };
@@ -289,7 +289,7 @@ let querySku = ref(true); // SKU是否正确
 
 function skuConfirm() {
     if (form.sku) {
-        ['contact', 'serviceenterprisename', 'cardno', 'itemid', 'itemname', 'itemno', 'model', 'phonenumber', 'unitname', 'spec', 'sys_enterpriseid'].forEach(key => {
+        ['contact', 'serviceenterprisename', 'cardno', 'itemid', 'itemname', 'itemno', 'model', 'phonenumber', 'unitname', 'spec'].forEach(key => {
             form[key] = '';
         });
         if (form.sku == '') return;
@@ -307,7 +307,7 @@ function skuConfirm() {
                 }
             }
         }).then(res => {
-            console.log("查询sku",res)
+            console.log("查询sku", res)
             uni.hideLoading();
             if (res.code !== 1) return uni.showToast({ title: res.msg, icon: 'none' });
             if (res.data.length === 0 || res.data[0].sku !== form.sku) {
@@ -318,14 +318,19 @@ function skuConfirm() {
             querySku.value = true;
             res.data[0].contact = res.data[0].name;
             res.data[0].serviceenterprisename = res.data[0].serviceenterprisename || res.data[0].enterprisename;
-            ['contact', 'phonenumber', 'serviceenterprisename', 'cardno', 'itemid', 'itemname', 'itemno', 'model', 'unitname', 'spec', 'address', 'province', 'city', 'county'].forEach(key => {
-                form[key] = res.data[0][key] || '';
+            ['contact', 'phonenumber', 'serviceenterprisename', 'cardno', 'itemid', 'itemname', 'itemno', 'model', 'unitname', 'spec', 'address', 'province', 'city', 'county', 'sys_enterpriseid'].forEach(key => {
                 if (['province', 'city', 'county'].includes(key)) {
                     if (!isNaN(form[key]) && form[key] !== '') {
                         form[key] = '';
                     } else {
                         form[key] = res.data[0][key] || '';
                     }
+                } else {
+                    if ('sys_enterpriseid' == key) {
+                        WuserRecord.sys_enterpriseid = res.data[0][key] || 0;
+                    } else {
+                        form[key] = res.data[0][key] || '';
+                    }
                 }
             });
             uni.showToast({ title: '已填充表单', icon: 'none' });
@@ -343,7 +348,11 @@ function changeItem(item) {
     item.contact = item.name;
     item.serviceenterprisename = item.serviceenterprisename || item.enterprisename;
     ['contact', 'serviceenterprisename', 'sku', 'cardno', 'itemid', 'itemname', 'itemno', 'model', 'phonenumber', 'unitname', 'spec', 'sys_enterpriseid'].forEach(key => {
-        form[key] = item[key] || '';
+        if ('sys_enterpriseid' == key) {
+            WuserRecord.sys_enterpriseid = item[key] || 0;
+        } else {
+            form[key] = item[key] || '';
+        }
     });
     uni.showToast({ title: '已填充表单', icon: 'none' });
     querySku.value = true;
@@ -394,13 +403,18 @@ function toSelectProduct2() {
     });
     $Http.onSelected = (item) => {
         ['contact', 'phonenumber', 'sku', 'serviceenterprisename', 'cardno', 'itemid', 'itemname', 'itemno', 'model', 'unitname', 'spec', 'address', 'province', 'city', 'county', 'sys_enterpriseid'].forEach(key => {
-            form[key] = item[key] || '';
             if (['province', 'city', 'county'].includes(key)) {
                 if (!isNaN(form[key]) && form[key] !== '') {
                     form[key] = '';
                 } else {
                     form[key] = item[key] || '';
                 }
+            } else {
+                if ('sys_enterpriseid' == key) {
+                    WuserRecord.sys_enterpriseid = item[key] || 0;
+                } else {
+                    form[key] = item[key] || '';
+                }
             }
         });
         uni.navigateBack()