From d18a54691531be48193034e8831d0e825c0ded2d Mon Sep 17 00:00:00 2001 From: "zhonghua.li" Date: Sat, 18 Apr 2026 07:52:47 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E8=81=94=E8=B0=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common_begin_reception.vue | 12 +- .../furniture_reception-impl.vue | 34 ++---- .../serviceListFurniture.vue | 103 ++++++++++-------- pages/ucenter/ucenter.vue | 63 ++++++++++- .../components/cloud-image/cloud-image.vue | 55 +++++++--- .../pages/login/login-withpwd.vue | 5 +- .../dist/build/mp-weixin/common/config.js | 2 +- .../common_begin_reception.js | 2 +- .../common_begin_reception.wxss | 2 +- .../furniture_reception-impl.js | 2 +- .../furniture_reception-impl.wxml | 2 +- .../serviceListFurniture.js | 2 +- .../serviceListFurniture.wxml | 2 +- .../serviceListFurniture.wxss | 2 +- .../build/mp-weixin/pages/ucenter/ucenter.js | 2 +- .../mp-weixin/pages/ucenter/ucenter.wxml | 2 +- .../mp-weixin/pages/ucenter/ucenter.wxss | 2 +- .../components/cloud-image/cloud-image.js | 2 +- .../components/cloud-image/cloud-image.wxml | 2 +- .../components/cloud-image/cloud-image.wxss | 1 + .../uni-id-pages/pages/login/login-withpwd.js | 2 +- .../pages/login/login-withpwd.wxml | 2 +- .../pages/login/login-withpwd.wxss | 2 +- 23 files changed, 199 insertions(+), 106 deletions(-) create mode 100644 unpackage/dist/build/mp-weixin/uni_modules/uni-id-pages/components/cloud-image/cloud-image.wxss diff --git a/pages-subpackage/furniture_reception/common_begin_reception.vue b/pages-subpackage/furniture_reception/common_begin_reception.vue index ff7c6f1..3e1a04f 100644 --- a/pages-subpackage/furniture_reception/common_begin_reception.vue +++ b/pages-subpackage/furniture_reception/common_begin_reception.vue @@ -524,12 +524,18 @@ export default { \ No newline at end of file diff --git a/uni_modules/uni-id-pages/pages/login/login-withpwd.vue b/uni_modules/uni-id-pages/pages/login/login-withpwd.vue index 3def308..8239f3e 100644 --- a/uni_modules/uni-id-pages/pages/login/login-withpwd.vue +++ b/uni_modules/uni-id-pages/pages/login/login-withpwd.vue @@ -203,11 +203,14 @@ // 同步更新前端 store,保证"我的"页等能识别为已登录状态 try { + const avatarStr = loginData.avatar != null && loginData.avatar !== '' + ? String(loginData.avatar).trim() + : '' mutations.setUserInfo({ username: loginData.userName, mobile: loginData.phone, email: loginData.email, - avatar_file: loginData.avatar ? { url: loginData.avatar } : undefined + avatar_file: avatarStr ? { url: avatarStr } : undefined }, { cover: true }) console.log('[Login] Store updated successfully, hasLogin:', store.hasLogin, 'userInfo:', store.userInfo) } catch (e) { diff --git a/unpackage/dist/build/mp-weixin/common/config.js b/unpackage/dist/build/mp-weixin/common/config.js index c09565c..88d562e 100644 --- a/unpackage/dist/build/mp-weixin/common/config.js +++ b/unpackage/dist/build/mp-weixin/common/config.js @@ -1 +1 @@ -"use strict";const o=require("./env.js"),t={local:"http://localhost:8091/",prod:"http://api01ai.huayang-star.com/"},r={development:"local",production:"prod",local:"local",prod:"prod"};const n=function(){var t;const n=null==(t=o.envConfig)?void 0:t.apiEnv;{const o=r[n.toLowerCase()];if(o)return o}const e="undefined"!=typeof process&&(null==process?void 0:process.env)?process.env.UNI_APP_API_ENV||"production":"",s=e?e.toLowerCase():"";return r[s]||"prod"}(),e=(s=t[n]||t.prod).endsWith("/")?s:`${s}/`;var s;exports.getApiEnv=function(){return n},exports.getApiUrl=function(o=""){const t=o.startsWith("/")?o:`/${o}`,r=t.startsWith("/")?t.slice(1):t;return`${e}${r}`}; +"use strict";const o=require("./env.js"),t={local:"http://localhost:8091/",prod:"http://api01ai.huayang-star.com/"},r={development:"local",production:"prod",local:"local",prod:"prod"};const e=function(){var t;const e=null==(t=o.envConfig)?void 0:t.apiEnv;{const o=r[e.toLowerCase()];if(o)return o}const n="undefined"!=typeof process&&(null==process?void 0:process.env)?process.env.UNI_APP_API_ENV||"production":"",s=n?n.toLowerCase():"";return r[s]||"prod"}(),n=(s=t[e]||t.prod).endsWith("/")?s:`${s}/`;var s;exports.API_BASE_URL=n,exports.getApiEnv=function(){return e},exports.getApiUrl=function(o=""){const t=o.startsWith("/")?o:`/${o}`,r=t.startsWith("/")?t.slice(1):t;return`${n}${r}`}; diff --git a/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/common_begin_reception.js b/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/common_begin_reception.js index 148b5e2..552533a 100644 --- a/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/common_begin_reception.js +++ b/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/common_begin_reception.js @@ -1 +1 @@ -"use strict";const e=require("../../common/vendor.js"),t=require("../../common/config.js"),o={name:"ReceptionForm",props:{initialData:{type:Object,default:()=>({})}},data:()=>({genderOptions:["男","女"],customerSourceOptions:["自然到店","网络媒体","其他类型"],showCustomerSourceDropdown:!1,isFetchingContact:!1,formData:{id:"",customerName:"",contact:"",customerSource:"",gender:"女",age:"",dealershipId:"",dealershipName:"",salesId:"",salesName:"",salesPhone:"",recordingCount:0,intendedModel:"",infoCard:"",remark:"",detailedAddress:"",contactCount:0}}),watch:{initialData:{handler(e){e&&Object.keys(e).length>0&&(this.formData={...this.formData,...e})},immediate:!0,deep:!0}},mounted(){this.loadCurrentUserInfo(),e.index.onWindowResize((()=>{this.showCustomerSourceDropdown&&this.updateDropdownPosition()}))},methods:{loadCurrentUserInfo(){try{const t=e.index.getStorageSync("backend-login-response")||{};t.userName&&(this.formData.salesName=t.userName),t.phone?this.formData.salesPhone=t.phone:t.userName&&(this.formData.salesPhone=t.userName),t.userId&&(this.formData.salesId=String(t.userId))}catch(t){console.error("加载当前登录用户信息失败:",t)}},onGenderChange(e){this.formData.gender=e.detail.value},toggleCustomerSourceDropdown(){this.showCustomerSourceDropdown=!this.showCustomerSourceDropdown,this.showCustomerSourceDropdown&&this.$nextTick((()=>{this.updateDropdownPosition()}))},updateDropdownPosition(){const e=this.$refs.customerSourceSelect;if(e){const t=e.getBoundingClientRect(),o=this.$refs.customerSourceDropdown;o&&(o.style.top=t.bottom+8+"px",o.style.left=t.left+"px",o.style.width=t.width+"px")}},selectCustomerSource(e){this.formData.customerSource=e,this.showCustomerSourceDropdown=!1},closeCustomerSourceDropdown(){this.showCustomerSourceDropdown=!1},onContactBlur(){var t;const o=null==(t=this.formData.contact)?void 0:t.trim();o&&(this.isValidPhoneNumber(o)?this.fetchCustomerByContact():e.index.showToast({title:"请输入有效的手机号",icon:"none"}))},isValidPhoneNumber(e){const t=null==e?void 0:e.trim();return!!t&&/^1[3-9]\d{9}$/.test(t)},async fetchCustomerByContact(){var o,a,r;const s=null==(o=this.formData.contact)?void 0:o.trim();if(s&&!this.isFetchingContact&&this.isValidPhoneNumber(s))try{this.isFetchingContact=!0;const o=`${t.getApiUrl("/api/customerManagement/getByContact")}?contact=${encodeURIComponent(s)}`;let i="",d="";try{i=e.index.getStorageSync("backend-tenant-id")||"",d=e.index.getStorageSync("backend-token")||""}catch(n){console.error("获取认证信息失败:",n)}const c={};d&&(c.Authorization=`Bearer ${d}`),i&&(c["X-Tenant-Id"]=i);const m=await e.index.request({url:o,method:"GET",header:c,timeout:3e4}),l=null==(a=m.data)?void 0:a.data;if(200===m.statusCode&&(null==(r=m.data)?void 0:r.success)&&Array.isArray(l)&&l.length){const t=l[0],o=t.id||t.customerId||"",a=t.salesPhone||t.salesMobile||t.salesTel||this.formData.salesPhone||"";this.formData={...this.formData,id:o?String(o):this.formData.id,customerName:t.customerName||this.formData.customerName,customerSource:t.customerSource||this.formData.customerSource,dealershipId:t.dealershipId?String(t.dealershipId):this.formData.dealershipId,dealershipName:t.dealershipName||this.formData.dealershipName,salesId:t.salesId?String(t.salesId):this.formData.salesId,salesName:t.salesName||this.formData.salesName,salesPhone:String(a),recordingCount:Number(t.recordingCount)||0,intendedModel:t.intendedModel||this.formData.intendedModel,infoCard:t.infoCard||this.formData.infoCard,remark:t.remark||this.formData.remark,detailedAddress:t.detailedAddress||this.formData.detailedAddress,contactCount:t.contactCount??this.formData.contactCount},e.index.showToast({title:"已填充客户信息",icon:"none"})}}catch(i){console.error("查询客户信息失败:",i)}finally{this.isFetchingContact=!1}},handleCancel(){this.formData={id:"",customerName:"",contact:"",customerSource:"",gender:"女",age:"",dealershipId:"",dealershipName:"",salesId:"",salesName:"",salesPhone:"",recordingCount:0,intendedModel:"",infoCard:"",remark:"",detailedAddress:"",contactCount:0},this.loadCurrentUserInfo(),this.$emit("cancel"),e.index.showToast({title:"已取消",icon:"none"})},async handleSave(o="save"){var a,r,s,n,i,d,c,m,l,u,h,f,p;const D=null==(a=this.formData.contact)?void 0:a.trim();if(D&&!this.isValidPhoneNumber(D))return void e.index.showToast({title:"请输入有效的客户电话",icon:"none"});const g=null==(r=this.formData.salesPhone)?void 0:r.trim();if(g&&!this.isValidPhoneNumber(g))return void e.index.showToast({title:"请输入有效的销售电话",icon:"none"});const C={id:(null==(s=this.formData.id)?void 0:s.toString().trim())||"",customerName:null==(n=this.formData.customerName)?void 0:n.trim(),contact:D,customerSource:(null==(i=this.formData.customerSource)?void 0:i.trim())||"",dealershipId:String(this.formData.dealershipId||"").trim()||"",dealershipName:(null==(d=this.formData.dealershipName)?void 0:d.trim())||"",salesId:String(this.formData.salesId||"").trim()||"",salesName:(null==(c=this.formData.salesName)?void 0:c.trim())||"",recordingCount:Number(this.formData.recordingCount)||0,intendedModel:(null==(m=this.formData.intendedModel)?void 0:m.trim())||"",infoCard:(null==(l=this.formData.infoCard)?void 0:l.trim())||"",remark:(null==(u=this.formData.remark)?void 0:u.trim())||"",detailedAddress:(null==(h=this.formData.detailedAddress)?void 0:h.trim())||"",salesPhone:g||"",contactCount:Number(this.formData.contactCount)||0,operationType:o};try{e.index.showLoading({title:"保存中..."});let a="",r="",s="";try{const t=e.index.getStorageSync("backend-login-response")||{};a=e.index.getStorageSync("backend-tenant-id")||"",r=e.index.getStorageSync("backend-token")||"",s=(t.scenario||e.index.getStorageSync("backend-scenario")||"").toString().trim()}catch(S){console.error("获取认证信息失败:",S)}const n={"Content-Type":"application/json"};r&&(n.Authorization=`Bearer ${r}`),a&&(n["X-Tenant-Id"]=a),s&&(n["X-Scenario"]=s,C.scenario=s);const i=await e.index.request({url:t.getApiUrl("/api/customerManagement/add"),method:"POST",data:C,header:n,timeout:3e4});e.index.hideLoading(),200===i.statusCode&&i.data&&i.data.success?(e.index.showToast({title:"保存成功",icon:"success"}),this.handleCancel(),this.$emit("save-success",{action:o,data:C})):(e.index.showToast({title:(null==(f=i.data)?void 0:f.message)||"保存失败",icon:"none"}),this.$emit("save-error",{action:o,error:(null==(p=i.data)?void 0:p.message)||"保存失败"}))}catch(w){e.index.hideLoading(),console.error("保存失败:",w),e.index.showToast({title:"保存失败,请重试",icon:"none"}),this.$emit("save-error",{action:o,error:w.message||"保存失败,请重试"})}}}};if(!Array){e.resolveComponent("uni-icons")()}Math;const a=e._export_sfc(o,[["render",function(t,o,a,r,s,n){return e.e({a:e.t(s.formData.recordingCount||0),b:s.formData.customerName,c:e.o((e=>s.formData.customerName=e.detail.value),"34"),d:e.o(((...e)=>n.onContactBlur&&n.onContactBlur(...e)),"2c"),e:s.formData.contact,f:e.o((e=>s.formData.contact=e.detail.value),"35"),g:e.t(s.formData.customerSource||"请选择客户来源"),h:e.n(s.formData.customerSource?"form-item__picker-text":"form-item__picker-placeholder"),i:e.p({type:"bottom",size:"16",color:"#9ca3af"}),j:e.o(((...e)=>n.toggleCustomerSourceDropdown&&n.toggleCustomerSourceDropdown(...e)),"cf"),k:s.showCustomerSourceDropdown},s.showCustomerSourceDropdown?{l:e.f(s.customerSourceOptions,((t,o,a)=>({a:e.t(t),b:t===s.formData.customerSource?1:"",c:t,d:e.o((e=>n.selectCustomerSource(t)),t)}))),m:e.o((()=>{}),"66")}:{},{n:s.formData.dealershipName,o:e.o((e=>s.formData.dealershipName=e.detail.value),"c4"),p:e.f(s.genderOptions,((t,o,a)=>({a:t,b:s.formData.gender===t,c:e.t(t),d:o}))),q:e.o(((...e)=>n.onGenderChange&&n.onGenderChange(...e)),"22"),r:s.formData.age,s:e.o((e=>s.formData.age=e.detail.value),"5c"),t:s.formData.salesName,v:e.o((e=>s.formData.salesName=e.detail.value),"42"),w:s.formData.salesPhone,x:e.o((e=>s.formData.salesPhone=e.detail.value),"ed"),y:s.formData.remarks,z:e.o((e=>s.formData.remarks=e.detail.value),"96"),A:e.p({type:"close",size:"16",color:"#007AFF"}),B:e.o(((...e)=>n.handleCancel&&n.handleCancel(...e)),"75"),C:e.p({type:"checkmarkempty",size:"16",color:"#007AFF"}),D:e.o((e=>n.handleSave("save")),"99"),E:e.p({type:"checkmarkempty",size:"16",color:"#007AFF"}),F:e.o((e=>n.handleSave("start")),"b4"),G:s.showCustomerSourceDropdown},s.showCustomerSourceDropdown?{H:e.o(((...e)=>n.closeCustomerSourceDropdown&&n.closeCustomerSourceDropdown(...e)),"f4")}:{})}]]);wx.createComponent(a); +"use strict";const e=require("../../common/vendor.js"),t=require("../../common/config.js"),o={name:"ReceptionForm",props:{initialData:{type:Object,default:()=>({})}},data:()=>({genderOptions:["男","女"],customerSourceOptions:["自然到店","网络媒体","其他类型"],showCustomerSourceDropdown:!1,isFetchingContact:!1,formData:{id:"",customerName:"",contact:"",customerSource:"",gender:"女",age:"",dealershipId:"",dealershipName:"",salesId:"",salesName:"",salesPhone:"",recordingCount:0,intendedModel:"",infoCard:"",remark:"",detailedAddress:"",contactCount:0}}),watch:{initialData:{handler(e){e&&Object.keys(e).length>0&&(this.formData={...this.formData,...e})},immediate:!0,deep:!0}},mounted(){this.loadCurrentUserInfo(),e.index.onWindowResize((()=>{this.showCustomerSourceDropdown&&this.updateDropdownPosition()}))},methods:{loadCurrentUserInfo(){try{const t=e.index.getStorageSync("backend-login-response")||{};t.userName&&(this.formData.salesName=t.userName),t.phone?this.formData.salesPhone=t.phone:t.userName&&(this.formData.salesPhone=t.userName),t.userId&&(this.formData.salesId=String(t.userId))}catch(t){console.error("加载当前登录用户信息失败:",t)}},onGenderChange(e){this.formData.gender=e.detail.value},toggleCustomerSourceDropdown(){this.showCustomerSourceDropdown=!this.showCustomerSourceDropdown,this.showCustomerSourceDropdown&&this.$nextTick((()=>{this.updateDropdownPosition()}))},updateDropdownPosition(){const e=this.$refs.customerSourceSelect;if(e){const t=e.getBoundingClientRect(),o=this.$refs.customerSourceDropdown;o&&(o.style.top=t.bottom+8+"px",o.style.left=t.left+"px",o.style.width=t.width+"px")}},selectCustomerSource(e){this.formData.customerSource=e,this.showCustomerSourceDropdown=!1},closeCustomerSourceDropdown(){this.showCustomerSourceDropdown=!1},onContactBlur(){var t;const o=null==(t=this.formData.contact)?void 0:t.trim();o&&(this.isValidPhoneNumber(o)?this.fetchCustomerByContact():e.index.showToast({title:"请输入有效的手机号",icon:"none"}))},isValidPhoneNumber(e){const t=null==e?void 0:e.trim();return!!t&&/^1[3-9]\d{9}$/.test(t)},async fetchCustomerByContact(){var o,a,r;const s=null==(o=this.formData.contact)?void 0:o.trim();if(s&&!this.isFetchingContact&&this.isValidPhoneNumber(s))try{this.isFetchingContact=!0;const o=`${t.getApiUrl("/api/customerManagement/getByContact")}?contact=${encodeURIComponent(s)}`;let i="",d="";try{i=e.index.getStorageSync("backend-tenant-id")||"",d=e.index.getStorageSync("backend-token")||""}catch(n){console.error("获取认证信息失败:",n)}const c={};d&&(c.Authorization=`Bearer ${d}`),i&&(c["X-Tenant-Id"]=i);const m=await e.index.request({url:o,method:"GET",header:c,timeout:3e4}),l=null==(a=m.data)?void 0:a.data;if(200===m.statusCode&&(null==(r=m.data)?void 0:r.success)&&Array.isArray(l)&&l.length){const t=l[0],o=t.id||t.customerId||"",a=t.salesPhone||t.salesMobile||t.salesTel||this.formData.salesPhone||"";this.formData={...this.formData,id:o?String(o):this.formData.id,customerName:t.customerName||this.formData.customerName,customerSource:t.customerSource||this.formData.customerSource,dealershipId:t.dealershipId?String(t.dealershipId):this.formData.dealershipId,dealershipName:t.dealershipName||this.formData.dealershipName,salesId:t.salesId?String(t.salesId):this.formData.salesId,salesName:t.salesName||this.formData.salesName,salesPhone:String(a),recordingCount:Number(t.recordingCount)||0,intendedModel:t.intendedModel||this.formData.intendedModel,infoCard:t.infoCard||this.formData.infoCard,remark:t.remark||this.formData.remark,detailedAddress:t.detailedAddress||this.formData.detailedAddress,contactCount:t.contactCount??this.formData.contactCount},e.index.showToast({title:"已填充客户信息",icon:"none"})}}catch(i){console.error("查询客户信息失败:",i)}finally{this.isFetchingContact=!1}},handleCancel(){this.formData={id:"",customerName:"",contact:"",customerSource:"",gender:"女",age:"",dealershipId:"",dealershipName:"",salesId:"",salesName:"",salesPhone:"",recordingCount:0,intendedModel:"",infoCard:"",remark:"",detailedAddress:"",contactCount:0},this.loadCurrentUserInfo(),this.$emit("cancel"),e.index.showToast({title:"已取消",icon:"none"})},async handleSave(o="save"){var a,r,s,n,i,d,c,m,l,u,h,f,p;const D=null==(a=this.formData.contact)?void 0:a.trim();if(D&&!this.isValidPhoneNumber(D))return void e.index.showToast({title:"请输入有效的客户电话",icon:"none"});const g=null==(r=this.formData.salesPhone)?void 0:r.trim();if(g&&!this.isValidPhoneNumber(g))return void e.index.showToast({title:"请输入有效的销售电话",icon:"none"});const C={id:(null==(s=this.formData.id)?void 0:s.toString().trim())||"",customerName:null==(n=this.formData.customerName)?void 0:n.trim(),contact:D,customerSource:(null==(i=this.formData.customerSource)?void 0:i.trim())||"",dealershipId:String(this.formData.dealershipId||"").trim()||"",dealershipName:(null==(d=this.formData.dealershipName)?void 0:d.trim())||"",salesId:String(this.formData.salesId||"").trim()||"",salesName:(null==(c=this.formData.salesName)?void 0:c.trim())||"",recordingCount:Number(this.formData.recordingCount)||0,intendedModel:(null==(m=this.formData.intendedModel)?void 0:m.trim())||"",infoCard:(null==(l=this.formData.infoCard)?void 0:l.trim())||"",remark:(null==(u=this.formData.remark)?void 0:u.trim())||"",detailedAddress:(null==(h=this.formData.detailedAddress)?void 0:h.trim())||"",salesPhone:g||"",contactCount:Number(this.formData.contactCount)||0,operationType:o};try{e.index.showLoading({title:"保存中..."});let a="",r="",s="";try{const t=e.index.getStorageSync("backend-login-response")||{};a=e.index.getStorageSync("backend-tenant-id")||"",r=e.index.getStorageSync("backend-token")||"",s=(t.scenario||e.index.getStorageSync("backend-scenario")||"").toString().trim()}catch(S){console.error("获取认证信息失败:",S)}const n={"Content-Type":"application/json"};r&&(n.Authorization=`Bearer ${r}`),a&&(n["X-Tenant-Id"]=a),s&&(n["X-Scenario"]=s,C.scenario=s);const i=await e.index.request({url:t.getApiUrl("/api/customerManagement/add"),method:"POST",data:C,header:n,timeout:3e4});e.index.hideLoading(),200===i.statusCode&&i.data&&i.data.success?(e.index.showToast({title:"保存成功",icon:"success"}),this.handleCancel(),this.$emit("save-success",{action:o,data:C})):(e.index.showToast({title:(null==(f=i.data)?void 0:f.message)||"保存失败",icon:"none"}),this.$emit("save-error",{action:o,error:(null==(p=i.data)?void 0:p.message)||"保存失败"}))}catch(w){e.index.hideLoading(),console.error("保存失败:",w),e.index.showToast({title:"保存失败,请重试",icon:"none"}),this.$emit("save-error",{action:o,error:w.message||"保存失败,请重试"})}}}};if(!Array){e.resolveComponent("uni-icons")()}Math;const a=e._export_sfc(o,[["render",function(t,o,a,r,s,n){return e.e({a:e.t(s.formData.recordingCount||0),b:s.formData.customerName,c:e.o((e=>s.formData.customerName=e.detail.value),"46"),d:e.o(((...e)=>n.onContactBlur&&n.onContactBlur(...e)),"17"),e:s.formData.contact,f:e.o((e=>s.formData.contact=e.detail.value),"c7"),g:e.t(s.formData.customerSource||"请选择客户来源"),h:e.n(s.formData.customerSource?"form-item__picker-text":"form-item__picker-placeholder"),i:e.p({type:"bottom",size:"16",color:"#9ca3af"}),j:e.o(((...e)=>n.toggleCustomerSourceDropdown&&n.toggleCustomerSourceDropdown(...e)),"fe"),k:s.showCustomerSourceDropdown},s.showCustomerSourceDropdown?{l:e.f(s.customerSourceOptions,((t,o,a)=>({a:e.t(t),b:t===s.formData.customerSource?1:"",c:t,d:e.o((e=>n.selectCustomerSource(t)),t)}))),m:e.o((()=>{}),"1b")}:{},{n:s.formData.dealershipName,o:e.o((e=>s.formData.dealershipName=e.detail.value),"f6"),p:e.f(s.genderOptions,((t,o,a)=>({a:t,b:s.formData.gender===t,c:e.t(t),d:o}))),q:e.o(((...e)=>n.onGenderChange&&n.onGenderChange(...e)),"5e"),r:s.formData.age,s:e.o((e=>s.formData.age=e.detail.value),"a2"),t:s.formData.salesName,v:e.o((e=>s.formData.salesName=e.detail.value),"f2"),w:s.formData.salesPhone,x:e.o((e=>s.formData.salesPhone=e.detail.value),"eb"),y:s.formData.remarks,z:e.o((e=>s.formData.remarks=e.detail.value),"4a"),A:e.p({type:"close",size:"16",color:"#007AFF"}),B:e.o(((...e)=>n.handleCancel&&n.handleCancel(...e)),"a2"),C:e.p({type:"checkmarkempty",size:"16",color:"#007AFF"}),D:e.o((e=>n.handleSave("save")),"97"),E:e.p({type:"checkmarkempty",size:"16",color:"#007AFF"}),F:e.o((e=>n.handleSave("start")),"c9"),G:s.showCustomerSourceDropdown},s.showCustomerSourceDropdown?{H:e.o(((...e)=>n.closeCustomerSourceDropdown&&n.closeCustomerSourceDropdown(...e)),"5f")}:{})}]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/common_begin_reception.wxss b/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/common_begin_reception.wxss index 29473ee..6d6b125 100644 --- a/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/common_begin_reception.wxss +++ b/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/common_begin_reception.wxss @@ -1 +1 @@ -.reception-form-wrapper{position:absolute;top:160rpx;left:0;right:0;bottom:96rpx;background-color:#f5f5f5;box-sizing:border-box;width:100%;z-index:0;display:flex;flex-direction:column;overflow:hidden}.reception-form{flex:1;width:100%;padding:24rpx 16rpx;box-sizing:border-box;background-color:#f5f5f5;overflow-y:auto;-webkit-overflow-scrolling:touch}.form-card{width:100%;box-sizing:border-box;background-color:#fff;border-radius:16rpx;padding:40rpx 24rpx 32rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04);margin-bottom:24rpx;overflow:visible}.form-card .form-item:last-child{margin-bottom:0}.form-card .form-item:first-child{padding-top:24rpx;margin-top:16rpx}.form-item{display:flex!important;align-items:flex-start;margin-bottom:32rpx;min-height:88rpx;padding-top:8rpx;box-sizing:border-box;width:100%;flex-wrap:nowrap!important;overflow:hidden;flex-shrink:0;justify-content:center;flex-direction:row!important;padding-left:0}.form-item--textarea{align-items:flex-start}.gender-radio-group{flex:1;flex-shrink:1;display:flex;gap:32rpx;flex-wrap:nowrap;align-items:center;min-width:0;overflow:hidden;height:88rpx;justify-content:flex-start}.gender-radio{display:flex;align-items:center;gap:12rpx;flex-shrink:0;height:88rpx}.gender-radio__text{color:#374151;font-size:28rpx;white-space:nowrap}.form-item__label{font-size:28rpx;color:#333;font-weight:500;width:140rpx;flex-shrink:0;flex-grow:0;margin-right:24rpx;margin-left:0;padding:12rpx 0 12rpx 16rpx;white-space:nowrap;box-sizing:border-box;min-height:88rpx;line-height:1.4;text-align:left;display:flex;align-items:flex-start;justify-content:flex-start}.form-item--half{width:50%}.form-item__input{flex:1!important;flex-shrink:1!important;flex-grow:1!important;min-width:0!important;max-width:none!important;width:auto!important;height:88rpx;line-height:88rpx;background-color:#f9fafb;border-radius:12rpx;padding:0 24rpx;font-size:28rpx;color:#333;box-sizing:border-box;border:2rpx solid #e5e7eb;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-item__input:focus{border-color:#007aff;background-color:#fff;box-shadow:0 0 0 4rpx rgba(0,122,255,.1)}.form-item__text{flex:1;flex-shrink:1;min-width:0;height:88rpx;background-color:#f9fafb;border-radius:12rpx;padding:0 24rpx;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;overflow:hidden}.form-item__text text{font-size:28rpx;color:#333}.form-actions{display:flex;gap:16rpx;padding:24rpx 16rpx;padding-bottom:calc(32rpx + env(safe-area-inset-bottom));background-color:#f5f5f5;box-sizing:border-box;flex-shrink:0;width:100%;border-top:1px solid #E5E7EB}.form-actions--triple{gap:16rpx}.form-btn{flex:1;height:88rpx;border-radius:12rpx;display:flex;align-items:center;justify-content:center;gap:12rpx;transition:all .2s ease;background-color:#f8f9fa;border:1px solid #e5e7eb;box-sizing:border-box}.form-btn--cancel:active,.form-btn--save:active,.form-btn--start:active{background-color:#f0f0f0;border-color:#d1d5db;opacity:.9}.form-btn__icon-circle{width:40rpx;height:40rpx;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,122,255,.08);flex-shrink:0}.form-btn__text{font-size:30rpx;font-weight:500;color:#007aff}.form-btn--cancel .form-btn__text,.form-btn--save .form-btn__text,.form-btn--start .form-btn__text{color:#007aff}.customer-source-select-wrapper{position:relative;flex:1;flex-shrink:1;min-width:0;display:flex;align-items:center;overflow:hidden;height:88rpx}.customer-source-select{width:100%;min-width:0;height:88rpx;background-color:#f9fafb;border-radius:12rpx;padding:0 24rpx;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;border:1px solid transparent;overflow:hidden}.customer-source-select uni-icons{flex-shrink:0;margin-left:12rpx}.customer-source-select-dropdown{position:fixed;background-color:#fff;border-radius:16rpx;box-shadow:0 12rpx 30rpx rgba(15,23,42,.1);z-index:9999;padding:12rpx 0;box-sizing:border-box;max-height:400rpx;overflow-y:auto;min-width:200rpx}.customer-source-select-dropdown__item{padding:20rpx 32rpx}.customer-source-select-dropdown__item text{font-size:28rpx;color:#374151}.customer-source-select-dropdown__item text.active{color:#2a68ff;font-weight:500}.customer-source-select-dropdown__item:active{background-color:#f5f7fb}.customer-source-select-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:9998}.form-item__picker-text{font-size:28rpx;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-item__picker-placeholder{font-size:28rpx;color:#9ca3af;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 750rpx){.form-item__label{width:120rpx;font-size:26rpx;margin-right:16rpx;margin-left:0;padding:10rpx 0 10rpx 12rpx;min-height:80rpx;line-height:1.4;align-items:flex-start}.form-item{min-height:80rpx;padding-top:6rpx}.form-item__input,.form-item__text,.customer-source-select-wrapper,.gender-radio-group,.gender-radio{height:80rpx}.form-item__input,.form-item__text,.customer-source-select-wrapper,.gender-radio-group{flex-shrink:1}.form-item__input,.customer-source-select{font-size:26rpx;padding:0 16rpx}.form-item__text{padding:0 16rpx}.form-item__text text{font-size:26rpx}.gender-radio-group{gap:24rpx}} +.reception-form-wrapper{position:absolute;top:0;left:0;right:0;bottom:0!important;background-color:#f5f5f5;box-sizing:border-box;width:100%;z-index:0;display:flex;flex-direction:column;overflow:hidden}.reception-form{flex:1;width:100%;padding:24rpx 16rpx;box-sizing:border-box;background-color:#f5f5f5;overflow-y:auto;-webkit-overflow-scrolling:touch}.form-card{width:100%;box-sizing:border-box;background-color:#fff;border-radius:16rpx;padding:40rpx 24rpx 32rpx;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04);margin-bottom:24rpx;overflow:visible}.form-card .form-item:last-child{margin-bottom:0}.form-card .form-item:first-child{padding-top:24rpx;margin-top:16rpx}.form-item{display:flex!important;align-items:flex-start;margin-bottom:32rpx;min-height:88rpx;padding-top:8rpx;box-sizing:border-box;width:100%;flex-wrap:nowrap!important;overflow:hidden;flex-shrink:0;justify-content:center;flex-direction:row!important;padding-left:0}.form-item--textarea{align-items:flex-start}.gender-radio-group{flex:1;flex-shrink:1;display:flex;gap:32rpx;flex-wrap:nowrap;align-items:center;min-width:0;overflow:hidden;height:88rpx;justify-content:flex-start}.gender-radio{display:flex;align-items:center;gap:12rpx;flex-shrink:0;height:88rpx}.gender-radio__text{color:#374151;font-size:28rpx;white-space:nowrap}.form-item__label{font-size:28rpx;color:#333;font-weight:500;width:140rpx;flex-shrink:0;flex-grow:0;margin-right:24rpx;margin-left:0;padding:12rpx 0 12rpx 16rpx;white-space:nowrap;box-sizing:border-box;min-height:88rpx;line-height:1.4;text-align:left;display:flex;align-items:flex-start;justify-content:flex-start}.form-item--half{width:50%}.form-item__input{flex:1!important;flex-shrink:1!important;flex-grow:1!important;min-width:0!important;max-width:none!important;width:auto!important;height:88rpx;line-height:88rpx;background-color:#f9fafb;border-radius:12rpx;padding:0 24rpx;font-size:28rpx;color:#333;box-sizing:border-box;border:2rpx solid #e5e7eb;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-item__input:focus{border-color:#007aff;background-color:#fff;box-shadow:0 0 0 4rpx rgba(0,122,255,.1)}.form-item__text{flex:1;flex-shrink:1;min-width:0;height:88rpx;background-color:#f9fafb;border-radius:12rpx;padding:0 24rpx;display:flex;align-items:center;justify-content:flex-start;box-sizing:border-box;overflow:hidden}.form-item__text text{font-size:28rpx;color:#333}.form-actions{display:flex;gap:16rpx;padding:24rpx 16rpx;padding-bottom:calc(32rpx + env(safe-area-inset-bottom));background-color:#f5f5f5;box-sizing:border-box;flex-shrink:0;width:100%;border-top:1px solid #E5E7EB}.form-actions--triple{gap:16rpx}.form-btn{flex:1;height:88rpx;border-radius:12rpx;display:flex;align-items:center;justify-content:center;gap:12rpx;transition:all .2s ease;background-color:#f8f9fa;border:1px solid #e5e7eb;box-sizing:border-box}.form-btn--cancel:active,.form-btn--save:active,.form-btn--start:active{background-color:#f0f0f0;border-color:#d1d5db;opacity:.9}.form-btn__icon-circle{width:40rpx;height:40rpx;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(0,122,255,.08);flex-shrink:0}.form-btn__text{font-size:30rpx;font-weight:500;color:#007aff}.form-btn--cancel .form-btn__text,.form-btn--save .form-btn__text,.form-btn--start .form-btn__text{color:#007aff}.customer-source-select-wrapper{position:relative;flex:1;flex-shrink:1;min-width:0;display:flex;align-items:center;overflow:hidden;height:88rpx}.customer-source-select{width:100%;min-width:0;height:88rpx;background-color:#f9fafb;border-radius:12rpx;padding:0 24rpx;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;border:1px solid transparent;overflow:hidden}.customer-source-select uni-icons{flex-shrink:0;margin-left:12rpx}.customer-source-select-dropdown{position:fixed;background-color:#fff;border-radius:16rpx;box-shadow:0 12rpx 30rpx rgba(15,23,42,.1);z-index:9999;padding:12rpx 0;box-sizing:border-box;max-height:400rpx;overflow-y:auto;min-width:200rpx}.customer-source-select-dropdown__item{padding:20rpx 32rpx}.customer-source-select-dropdown__item text{font-size:28rpx;color:#374151}.customer-source-select-dropdown__item text.active{color:#2a68ff;font-weight:500}.customer-source-select-dropdown__item:active{background-color:#f5f7fb}.customer-source-select-mask{position:fixed;top:0;left:0;right:0;bottom:0;background-color:transparent;z-index:9998}.form-item__picker-text{font-size:28rpx;color:#333;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-item__picker-placeholder{font-size:28rpx;color:#9ca3af;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 750rpx){.form-item__label{width:120rpx;font-size:26rpx;margin-right:16rpx;margin-left:0;padding:10rpx 0 10rpx 12rpx;min-height:80rpx;line-height:1.4;align-items:flex-start}.form-item{min-height:80rpx;padding-top:6rpx}.form-item__input,.form-item__text,.customer-source-select-wrapper,.gender-radio-group,.gender-radio{height:80rpx}.form-item__input,.form-item__text,.customer-source-select-wrapper,.gender-radio-group{flex-shrink:1}.form-item__input,.customer-source-select{font-size:26rpx;padding:0 16rpx}.form-item__text{padding:0 16rpx}.form-item__text text{font-size:26rpx}.gender-radio-group{gap:24rpx}} diff --git a/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/furniture_reception-impl.js b/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/furniture_reception-impl.js index a7cd08b..eb829cc 100644 --- a/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/furniture_reception-impl.js +++ b/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/furniture_reception-impl.js @@ -1 +1 @@ -"use strict";const e=require("../../common/vendor.js"),t=require("../../common/config.js"),o={props:{incomingTab:{type:String,default:""}},components:{CommonBeginReception:()=>"./common_begin_reception.js",ServiceListFurniture:()=>"./serviceListFurniture.js"},data:()=>({activeTab:"status",navbarTop:"88rpx",contentTop:"160rpx",receptionForm:{id:"",customerName:"",contact:"",customerSource:"",gender:"女",age:"",dealershipId:"",dealershipName:"",salesId:"",salesName:"",salesPhone:"",recordingCount:0,intendedModel:"",infoCard:"",remark:"",detailedAddress:"",contactCount:0},tagViewMode:"list",tagList:[],tagLoading:!1,tagTotal:0,tagPage:{current:1,size:10},tagQuery:{industry:"",tagType:"",tagName:""},tagForm:{id:"",industry:"家居行业",tagType:"",name:"",detail:"",remark:"",enabled:!0},tagTypeOptions:["接待客户","质检SOP","客户画像"],showTagTypeDropdown:!1,selectedTagItem:null,showTagActionMenu:!1}),watch:{incomingTab:{immediate:!0,handler(e){this.applyIncomingTab(e)}}},computed:{computedNavbarTop(){console.log("[FurnitureReception][computedNavbarTop] 计算导航栏位置");const t=e.index.getSystemInfoSync().statusBarHeight||20,o=2*t+88,a=o+"rpx";return console.log("[FurnitureReception][computedNavbarTop] 计算结果:",{statusBarHeight:t,navbarHeight:44,totalNavbarHeight:o,result:a}),a},computedContentTop(){console.log("[FurnitureReception][computedContentTop] 计算内容区域位置");const t=e.index.getSystemInfoSync().statusBarHeight||20,o=2*t+88,a=o+72+"rpx";return console.log("[FurnitureReception][computedContentTop] 计算结果:",{statusBarHeight:t,navbarHeight:44,totalNavbarHeight:o,result:a}),a}},onLoad(){console.log("[FurnitureReception][onLoad] 页面加载"),this.updateNavbarPosition(),this.loadCurrentUserInfo()},onShow(){console.log("[FurnitureReception][onShow] 页面显示"),this.$nextTick((()=>{this.updateNavbarPosition(),setTimeout((()=>{this.updateNavbarPosition(),console.log("[FurnitureReception][onShow] 延迟更新后的位置:",{navbarTop:this.navbarTop,contentTop:this.contentTop,computedNavbarTop:this.computedNavbarTop,computedContentTop:this.computedContentTop})}),50)}))},onReady(){console.log("[FurnitureReception][onReady] 页面渲染完成"),console.log("[FurnitureReception][onReady] activeTab:",this.activeTab),console.log("[FurnitureReception][onReady] navbarTop:",this.navbarTop),console.log("[FurnitureReception][onReady] contentTop:",this.contentTop),console.log("[FurnitureReception][onReady] computedNavbarTop:",this.computedNavbarTop),console.log("[FurnitureReception][onReady] computedContentTop:",this.computedContentTop),this.updateNavbarPosition(),this.initUrlHidingAfterPageLoad();const t=e.index.getSystemInfoSync();console.log("[FurnitureReception][onReady] 系统信息:",{statusBarHeight:t.statusBarHeight,windowHeight:t.windowHeight,screenHeight:t.screenHeight}),setTimeout((()=>{e.index.createSelectorQuery().in(this).select(".tabs").boundingClientRect((e=>{console.log("[FurnitureReception][onReady] tab栏元素信息:",e),e?(console.log("[FurnitureReception][onReady] tab栏位置:",{top:e.top,left:e.left,width:e.width,height:e.height,expectedTop:this.navbarTop,computedNavbarTop:this.computedNavbarTop,isVisible:e.width>0&&e.height>0,isOnScreen:e.top>=0&&e.top{this.showTagTypeDropdown&&this.updateTagTypeDropdownPosition()}))},methods:{refreshPageData(){this.$nextTick((()=>{const e=this.$refs.serviceListRef;"status"===this.activeTab?e&&"function"==typeof e.onServiceStatusRefresh&&e.onServiceStatusRefresh():"tag"===this.activeTab&&"list"===this.tagViewMode&&this.fetchTagList({force:!0})}))},applyIncomingTab(e){["status","reception","tag"].includes(e)&&(this.activeTab!==e&&(this.activeTab=e),"reception"===e?this.resetReceptionForm():"tag"===e?(this.tagViewMode="list",this.fetchTagList({force:!0})):"status"===e&&this.$nextTick((()=>{this.refreshPageData()})))},updateNavbarPosition(){console.log("[FurnitureReception][updateNavbarPosition] 开始更新导航栏位置");const t=e.index.getSystemInfoSync().statusBarHeight||20,o=2*t+88,a=o+"rpx",i=o+72+"rpx";console.log("[FurnitureReception][updateNavbarPosition] 更新导航栏位置:",{statusBarHeight:t,navbarHeight:44,totalNavbarHeight:o,navbarTop:a,contentTop:i,currentNavbarTop:this.navbarTop,currentContentTop:this.contentTop}),this.$set(this,"navbarTop",a),this.$set(this,"contentTop",i),this.$forceUpdate()},loadCurrentUserInfo(){try{const t=e.index.getStorageSync("backend-login-response")||{};t.userName&&(this.receptionForm.salesName=t.userName),t.phone?this.receptionForm.salesPhone=t.phone:t.userName&&(this.receptionForm.salesPhone=t.userName),t.userId&&(this.receptionForm.salesId=String(t.userId))}catch(t){console.error("加载当前登录用户信息失败:",t)}},goBack(){getCurrentPages().length<=1?e.index.switchTab({url:"/pages/workbench/workbench",fail:e=>{console.error("[FurnitureReception][goBack] 切回工作台失败:",e)}}):e.index.navigateBack({fail:e=>{console.error("[FurnitureReception][goBack] 返回失败:",e)}})},switchTab(e){this.activeTab=e,"reception"===e?this.resetReceptionForm():"tag"===e&&(this.tagViewMode="list",this.fetchTagList())},resetReceptionForm(){this.receptionForm={id:"",customerName:"",contact:"",customerSource:"",gender:"女",age:"",dealershipId:"",dealershipName:"",salesId:"",salesName:"",salesPhone:"",recordingCount:0,intendedModel:"",infoCard:"",remark:"",detailedAddress:"",contactCount:0},this.loadCurrentUserInfo()},onReceptionCancel(){this.resetReceptionForm()},onReceptionSaveSuccess({action:e,data:t}){t&&(this.receptionForm={...this.receptionForm,...t}),this.resetReceptionForm(),"start"===e&&console.log("开始接待成功",t)},onReceptionSaveError({action:e,error:t}){console.error("保存失败:",t)},onTagListSearch(){"tag"!==this.activeTab&&(this.activeTab="tag"),this.tagPage.current=1,this.fetchTagList({force:!0})},onTagListRefresh(){this.tagPage.current=1,this.fetchTagList({force:!0})},onTagListReachBottom(){this.tagLoading||this.tagList.length>=this.tagTotal||(this.tagPage.current+=1,this.fetchTagList())},async fetchTagList({force:o=!1}={}){var a,i,n,s,r;if(!this.tagLoading||o){this.tagLoading=!0;try{const d={current:this.tagPage.current,size:this.tagPage.size},g=null==(i=null==(a=this.tagQuery)?void 0:a.tagType)?void 0:i.trim(),l=null==(s=null==(n=this.tagQuery)?void 0:n.tagName)?void 0:s.trim();g&&(d.tagType=g),l&&(d.tagName=l);const h=t.getApiUrl("/api/industryTags/list");let p="",u="";try{p=e.index.getStorageSync("backend-tenant-id")||"",u=e.index.getStorageSync("backend-token")||""}catch(c){console.error("获取认证信息失败:",c)}const T={"Content-Type":"application/json"};u&&(T.Authorization=`Bearer ${u}`),p&&(T["X-Tenant-Id"]=p);const m=await e.index.request({url:h,method:"POST",data:d,header:T,timeout:3e4});if(200===m.statusCode&&m.data&&m.data.success){const e=Array.isArray(m.data.data)?m.data.data:[];1===this.tagPage.current||o?this.tagList=e:this.tagList=this.tagList.concat(e),this.tagTotal=Number(m.data.total)||0}else this.tagList=[],this.tagTotal=0,e.index.showToast({title:(null==(r=m.data)?void 0:r.message)||"获取标签列表失败",icon:"none"})}catch(d){console.error("获取标签列表失败:",d);let t="获取标签列表失败,请稍后重试";d.errMsg&&(d.errMsg.includes("timeout")?t="请求超时,请检查网络连接后重试":d.errMsg.includes("fail")&&(t="网络请求失败,请检查网络连接")),e.index.showToast({title:t,icon:"none",duration:3e3})}finally{this.tagLoading=!1}}},showAddTag(){this.tagViewMode="add",this.showTagTypeDropdown=!1,this.tagForm={id:"",industry:"家居行业",tagType:"",name:"",detail:"",remark:"",enabled:!0}},onTagItemClick(e){},onTagActionBtnClick(e){this.selectedTagItem&&this.selectedTagItem.id===e.id&&this.showTagActionMenu?this.closeTagActionMenu():(this.selectedTagItem=e,this.showTagActionMenu=!0)},closeTagActionMenu(){this.showTagActionMenu=!1,this.selectedTagItem=null},editTag(e){this.closeTagActionMenu(),this.tagViewMode="edit",this.showTagTypeDropdown=!1,this.tagForm={id:e.id||"",industry:e.industry||"家居行业",tagType:e.tagType||"",name:e.tagName||e.name||"",detail:e.tagDetail||e.detail||"",remark:e.remark||"",enabled:void 0!==e.enabled?e.enabled:void 0===e.isEnabled||e.isEnabled}},async deleteTag(o){this.closeTagActionMenu();const a=o.id;a?e.index.showModal({title:"确认删除",content:`确定要删除标签"${o.tagName||o.name||"未命名标签"}"吗?`,success:async o=>{var i,n;if(o.confirm)try{e.index.showLoading({title:"删除中..."});const o=t.getApiUrl(`/api/industryTags/delete/${a}`);let r="",c="";try{r=e.index.getStorageSync("backend-tenant-id")||"",c=e.index.getStorageSync("backend-token")||""}catch(s){console.error("获取认证信息失败:",s)}const d={};c&&(d.Authorization=`Bearer ${c}`),r&&(d["X-Tenant-Id"]=r);const g=await e.index.request({url:o,method:"DELETE",header:d,timeout:3e4});e.index.hideLoading(),200===g.statusCode&&g.data&&g.data.success?(e.index.showToast({title:(null==(i=g.data)?void 0:i.message)||"删除成功",icon:"success"}),this.tagPage.current=1,this.fetchTagList({force:!0})):e.index.showToast({title:(null==(n=g.data)?void 0:n.message)||"删除失败",icon:"none"})}catch(r){e.index.hideLoading(),console.error("删除标签失败:",r);let t="删除失败,请重试";r.errMsg&&(r.errMsg.includes("timeout")?t="请求超时,请检查网络连接后重试":r.errMsg.includes("fail")&&(t="网络请求失败,请检查网络连接")),e.index.showToast({title:t,icon:"none",duration:3e3})}}}):e.index.showToast({title:"无法获取标签ID",icon:"none"})},cancelAddTag(){this.tagViewMode="list",this.showTagTypeDropdown=!1,this.tagForm={id:"",industry:"家居行业",tagType:"",name:"",detail:"",remark:"",enabled:!0}},toggleTagTypeDropdown(){this.showTagTypeDropdown=!this.showTagTypeDropdown,this.showTagTypeDropdown&&this.$nextTick((()=>{this.updateTagTypeDropdownPosition()}))},updateTagTypeDropdownPosition(){e.index.createSelectorQuery().in(this).select(".tag-select").boundingClientRect((e=>{if(e){const t=this.$refs.tagTypeDropdown;t&&this.$nextTick((()=>{const o=t.$el||t;o&&o.style&&(o.style.top=e.bottom+8+"px",o.style.left=e.left+"px",o.style.width=e.width+"px")}))}})).exec()},selectTagType(e){this.tagForm.tagType=e,this.showTagTypeDropdown=!1},closeTagTypeDropdown(){this.showTagTypeDropdown=!1},onEnabledChange(e){this.tagForm.enabled=e.detail.value},async saveTag(){var o,a,i,n;if(this.tagForm.name&&this.tagForm.name.trim())try{e.index.showLoading({title:"edit"===this.tagViewMode?"更新中...":"保存中..."});const r={industry:(null==(o=this.tagForm.industry)?void 0:o.trim())||"",tagType:(null==(a=this.tagForm.tagType)?void 0:a.trim())||"",tagName:this.tagForm.name.trim(),tagDetail:(null==(i=this.tagForm.detail)?void 0:i.trim())||"",remark:(null==(n=this.tagForm.remark)?void 0:n.trim())||"",enabled:void 0===this.tagForm.enabled||this.tagForm.enabled};"edit"===this.tagViewMode&&this.tagForm.id&&(r.id=this.tagForm.id);const c="edit"===this.tagViewMode?t.getApiUrl("/api/industryTags/update"):t.getApiUrl("/api/industryTags/add"),d="edit"===this.tagViewMode?"PUT":"POST";let g="",l="";try{g=e.index.getStorageSync("backend-tenant-id")||"",l=e.index.getStorageSync("backend-token")||""}catch(s){console.error("获取认证信息失败:",s)}const h={"Content-Type":"application/json"};l&&(h.Authorization=`Bearer ${l}`),g&&(h["X-Tenant-Id"]=g);const p=await e.index.request({url:c,method:d,data:r,header:h,timeout:3e4}),{statusCode:u,data:T}=p;if(200!==u||!T||!T.success&&200!==T.code)throw new Error((null==T?void 0:T.message)||("edit"===this.tagViewMode?"更新失败":"保存失败"));e.index.showToast({title:(null==T?void 0:T.message)||("edit"===this.tagViewMode?"更新成功":"保存成功"),icon:"success"}),this.tagViewMode="list",this.tagPage.current=1,this.fetchTagList({force:!0})}catch(r){console.error("保存标签失败:",r);let t=(null==r?void 0:r.message)||("edit"===this.tagViewMode?"更新失败,请重试":"保存失败,请重试");r.errMsg&&(r.errMsg.includes("timeout")?t="请求超时,请检查网络连接后重试":r.errMsg.includes("fail")&&(t="网络请求失败,请检查网络连接")),e.index.showToast({title:t,icon:"none",duration:3e3})}finally{e.index.hideLoading()}else e.index.showToast({title:"请输入标签名",icon:"none"})},initUrlHidingAfterPageLoad(){},attemptUrlHidingForCurrentPage(){},setupTabNavigationHiding(){},setupBrowserNavigationHiding(){}}};if(!Array){(e.resolveComponent("uni-nav-bar")+e.resolveComponent("service-list-furniture")+e.resolveComponent("common-begin-reception")+e.resolveComponent("uni-icons"))()}Math||((()=>"../../uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js")+(()=>"../../uni_modules/uni-icons/components/uni-icons/uni-icons.js"))();const a=e._export_sfc(o,[["render",function(t,o,a,i,n,s){return e.e({a:e.o(s.goBack,"66"),b:e.p({fixed:!0,statusBar:!0,border:!1,title:"AI销冠系统",leftIcon:"left",color:"#333",backgroundColor:"#FFFFFF"}),c:"reception"===n.activeTab?1:"",d:e.o((e=>s.switchTab("reception")),"5d"),e:"status"===n.activeTab?1:"",f:e.o((e=>s.switchTab("status")),"a2"),g:"tag"===n.activeTab?1:"",h:e.o((e=>s.switchTab("tag")),"4c"),i:s.computedNavbarTop||n.navbarTop,j:"status"===n.activeTab},"status"===n.activeTab?{k:e.sr("serviceListRef","638dc4bb-1"),l:s.computedContentTop||n.contentTop}:{},{m:"reception"===n.activeTab},"reception"===n.activeTab?{n:e.o(s.onReceptionCancel,"be"),o:e.o(s.onReceptionSaveSuccess,"03"),p:e.o(s.onReceptionSaveError,"cf"),q:e.p({"initial-data":n.receptionForm})}:{},{r:"tag"===n.activeTab&&"list"===n.tagViewMode},"tag"===n.activeTab&&"list"===n.tagViewMode?e.e({s:e.t(n.tagTotal),t:e.o(((...e)=>s.onTagListSearch&&s.onTagListSearch(...e)),"e9"),v:n.tagQuery.tagType,w:e.o((e=>n.tagQuery.tagType=e.detail.value),"2d"),x:e.o(((...e)=>s.onTagListSearch&&s.onTagListSearch(...e)),"02"),y:n.tagQuery.tagName,z:e.o((e=>n.tagQuery.tagName=e.detail.value),"a5"),A:e.p({type:"refresh",size:"18",color:"#2A68FF"}),B:e.o(((...e)=>s.onTagListRefresh&&s.onTagListRefresh(...e)),"bb"),C:e.p({type:"plus",size:"18",color:"#2A68FF"}),D:e.o(((...e)=>s.showAddTag&&s.showAddTag(...e)),"a9"),E:e.f(n.tagList,((t,o,a)=>e.e({a:e.t((t.tagName||t.name||"标").charAt(0)),b:e.t(t.tagName||t.name||"未命名标签"),c:e.o((e=>s.onTagItemClick(t)),o),d:"638dc4bb-5-"+a,e:e.o((e=>s.onTagActionBtnClick(t)),o),f:t.industry},t.industry?{g:e.t(t.industry)}:{},{h:e.o((e=>s.onTagItemClick(t)),o),i:t.tagDetail||t.detail||t.remark},t.tagDetail||t.detail||t.remark?e.e({j:t.tagDetail||t.detail},t.tagDetail||t.detail?{k:e.t(t.tagDetail||t.detail)}:{},{l:t.remark},t.remark?{m:e.t(t.remark)}:{},{n:e.o((e=>s.onTagItemClick(t)),o)}):{},{o:n.selectedTagItem&&n.selectedTagItem.id===t.id&&n.showTagActionMenu},n.selectedTagItem&&n.selectedTagItem.id===t.id&&n.showTagActionMenu?{p:e.o((e=>s.editTag(t)),o),q:e.o((e=>s.deleteTag(t)),o),r:e.o((()=>{}),o)}:{},{s:o,t:n.selectedTagItem&&n.selectedTagItem.id===t.id?1:""}))),F:e.p({type:"more-filled",size:"20",color:"#999"}),G:n.showTagActionMenu},n.showTagActionMenu?{H:e.o(((...e)=>s.closeTagActionMenu&&s.closeTagActionMenu(...e)),"0a")}:{},{I:!n.tagLoading&&!n.tagList.length},(n.tagLoading||n.tagList.length,{}),{J:n.tagLoading&&n.tagList.length},(n.tagLoading&&n.tagList.length,{}),{K:s.computedContentTop||n.contentTop,L:e.o(((...e)=>s.onTagListReachBottom&&s.onTagListReachBottom(...e)),"89")}):{},{M:"tag"===n.activeTab&&("add"===n.tagViewMode||"edit"===n.tagViewMode)},"tag"!==n.activeTab||"add"!==n.tagViewMode&&"edit"!==n.tagViewMode?{}:e.e({N:"add"===n.tagViewMode},"add"===n.tagViewMode?{O:n.tagForm.industry,P:e.o((e=>n.tagForm.industry=e.detail.value),"73")}:{},{Q:e.t(n.tagForm.tagType||"请选择标签分类"),R:e.n(n.tagForm.tagType?"form-item__picker-text":"form-item__picker-placeholder"),S:e.p({type:"bottom",size:"16",color:"#9ca3af"}),T:e.o(((...e)=>s.toggleTagTypeDropdown&&s.toggleTagTypeDropdown(...e)),"d4"),U:n.showTagTypeDropdown},n.showTagTypeDropdown?{V:e.f(n.tagTypeOptions,((t,o,a)=>({a:e.t(t),b:t===n.tagForm.tagType?1:"",c:t,d:e.o((e=>s.selectTagType(t)),t)}))),W:e.o((()=>{}),"85")}:{},{X:n.tagForm.name,Y:e.o((e=>n.tagForm.name=e.detail.value),"c7"),Z:n.tagForm.detail,aa:e.o((e=>n.tagForm.detail=e.detail.value),"ab"),ab:n.tagForm.remark,ac:e.o((e=>n.tagForm.remark=e.detail.value),"05"),ad:n.tagForm.enabled,ae:e.o(((...e)=>s.onEnabledChange&&s.onEnabledChange(...e)),"8c"),af:e.o(((...e)=>s.cancelAddTag&&s.cancelAddTag(...e)),"f8"),ag:e.t("edit"===n.tagViewMode?"更新":"保存"),ah:e.o(((...e)=>s.saveTag&&s.saveTag(...e)),"52"),ai:n.showTagTypeDropdown},n.showTagTypeDropdown?{aj:e.o(((...e)=>s.closeTagTypeDropdown&&s.closeTagTypeDropdown(...e)),"07")}:{},{ak:s.computedContentTop||n.contentTop}))}]]);wx.createComponent(a); +"use strict";const e=require("../../common/vendor.js"),t=require("../../common/config.js"),o={props:{incomingTab:{type:String,default:""}},components:{CommonBeginReception:()=>"./common_begin_reception.js",ServiceListFurniture:()=>"./serviceListFurniture.js"},data:()=>({activeTab:"status",navbarTop:"88rpx",contentTop:"160rpx",receptionForm:{id:"",customerName:"",contact:"",customerSource:"",gender:"女",age:"",dealershipId:"",dealershipName:"",salesId:"",salesName:"",salesPhone:"",recordingCount:0,intendedModel:"",infoCard:"",remark:"",detailedAddress:"",contactCount:0},tagViewMode:"list",tagList:[],tagLoading:!1,tagTotal:0,tagPage:{current:1,size:10},tagQuery:{industry:"",tagType:"",tagName:""},tagForm:{id:"",industry:"家居行业",tagType:"",name:"",detail:"",remark:"",enabled:!0},tagTypeOptions:["接待客户","质检SOP","客户画像"],showTagTypeDropdown:!1,selectedTagItem:null,showTagActionMenu:!1}),watch:{incomingTab:{immediate:!0,handler(e){this.applyIncomingTab(e)}}},computed:{computedNavbarTop(){const t=e.index.getSystemInfoSync();return((t.statusBarHeight||20)+44)*(750/(t.windowWidth||t.screenWidth||375))+"rpx"},computedContentTop(){const t=e.index.getSystemInfoSync();return((t.statusBarHeight||20)+44)*(750/(t.windowWidth||t.screenWidth||375))+72+"rpx"}},onLoad(){console.log("[FurnitureReception][onLoad] 页面加载"),this.updateNavbarPosition(),this.loadCurrentUserInfo()},onShow(){console.log("[FurnitureReception][onShow] 页面显示"),this.$nextTick((()=>{this.updateNavbarPosition(),setTimeout((()=>{this.updateNavbarPosition(),console.log("[FurnitureReception][onShow] 延迟更新后的位置:",{navbarTop:this.navbarTop,contentTop:this.contentTop,computedNavbarTop:this.computedNavbarTop,computedContentTop:this.computedContentTop})}),50)}))},onReady(){console.log("[FurnitureReception][onReady] 页面渲染完成"),console.log("[FurnitureReception][onReady] activeTab:",this.activeTab),console.log("[FurnitureReception][onReady] navbarTop:",this.navbarTop),console.log("[FurnitureReception][onReady] contentTop:",this.contentTop),console.log("[FurnitureReception][onReady] computedNavbarTop:",this.computedNavbarTop),console.log("[FurnitureReception][onReady] computedContentTop:",this.computedContentTop),this.updateNavbarPosition(),this.initUrlHidingAfterPageLoad();const t=e.index.getSystemInfoSync();console.log("[FurnitureReception][onReady] 系统信息:",{statusBarHeight:t.statusBarHeight,windowHeight:t.windowHeight,screenHeight:t.screenHeight}),setTimeout((()=>{e.index.createSelectorQuery().in(this).select(".tabs").boundingClientRect((e=>{console.log("[FurnitureReception][onReady] tab栏元素信息:",e),e?(console.log("[FurnitureReception][onReady] tab栏位置:",{top:e.top,left:e.left,width:e.width,height:e.height,expectedTop:this.navbarTop,computedNavbarTop:this.computedNavbarTop,isVisible:e.width>0&&e.height>0,isOnScreen:e.top>=0&&e.top{this.showTagTypeDropdown&&this.updateTagTypeDropdownPosition()}))},methods:{refreshPageData(){this.$nextTick((()=>{const e=this.$refs.serviceListRef;"status"===this.activeTab?e&&"function"==typeof e.onServiceStatusRefresh&&e.onServiceStatusRefresh():"tag"===this.activeTab&&"list"===this.tagViewMode&&this.fetchTagList({force:!0})}))},applyIncomingTab(e){["status","reception","tag"].includes(e)&&(this.activeTab!==e&&(this.activeTab=e),"reception"===e?this.resetReceptionForm():"tag"===e?(this.tagViewMode="list",this.fetchTagList({force:!0})):"status"===e&&this.$nextTick((()=>{this.refreshPageData()})))},updateNavbarPosition(){console.log("[FurnitureReception][updateNavbarPosition] 开始更新导航栏位置");const t=e.index.getSystemInfoSync().statusBarHeight||20,o=2*t+88,a=o+"rpx",i=o+72+"rpx";console.log("[FurnitureReception][updateNavbarPosition] 更新导航栏位置:",{statusBarHeight:t,navbarHeight:44,totalNavbarHeight:o,navbarTop:a,contentTop:i,currentNavbarTop:this.navbarTop,currentContentTop:this.contentTop}),this.$set(this,"navbarTop",a),this.$set(this,"contentTop",i),this.$forceUpdate()},loadCurrentUserInfo(){try{const t=e.index.getStorageSync("backend-login-response")||{};t.userName&&(this.receptionForm.salesName=t.userName),t.phone?this.receptionForm.salesPhone=t.phone:t.userName&&(this.receptionForm.salesPhone=t.userName),t.userId&&(this.receptionForm.salesId=String(t.userId))}catch(t){console.error("加载当前登录用户信息失败:",t)}},goBack(){getCurrentPages().length<=1?e.index.switchTab({url:"/pages/workbench/workbench",fail:e=>{console.error("[FurnitureReception][goBack] 切回工作台失败:",e)}}):e.index.navigateBack({fail:e=>{console.error("[FurnitureReception][goBack] 返回失败:",e)}})},switchTab(e){this.activeTab=e,"reception"===e?this.resetReceptionForm():"tag"===e&&(this.tagViewMode="list",this.fetchTagList())},resetReceptionForm(){this.receptionForm={id:"",customerName:"",contact:"",customerSource:"",gender:"女",age:"",dealershipId:"",dealershipName:"",salesId:"",salesName:"",salesPhone:"",recordingCount:0,intendedModel:"",infoCard:"",remark:"",detailedAddress:"",contactCount:0},this.loadCurrentUserInfo()},onReceptionCancel(){this.resetReceptionForm()},onReceptionSaveSuccess({action:e,data:t}){t&&(this.receptionForm={...this.receptionForm,...t}),this.resetReceptionForm(),"start"===e&&console.log("开始接待成功",t)},onReceptionSaveError({action:e,error:t}){console.error("保存失败:",t)},onTagListSearch(){"tag"!==this.activeTab&&(this.activeTab="tag"),this.tagPage.current=1,this.fetchTagList({force:!0})},onTagListRefresh(){this.tagPage.current=1,this.fetchTagList({force:!0})},onTagListReachBottom(){this.tagLoading||this.tagList.length>=this.tagTotal||(this.tagPage.current+=1,this.fetchTagList())},async fetchTagList({force:o=!1}={}){var a,i,n,s,r;if(!this.tagLoading||o){this.tagLoading=!0;try{const c={current:this.tagPage.current,size:this.tagPage.size},g=null==(i=null==(a=this.tagQuery)?void 0:a.tagType)?void 0:i.trim(),l=null==(s=null==(n=this.tagQuery)?void 0:n.tagName)?void 0:s.trim();g&&(c.tagType=g),l&&(c.tagName=l);const h=t.getApiUrl("/api/industryTags/list");let p="",u="";try{p=e.index.getStorageSync("backend-tenant-id")||"",u=e.index.getStorageSync("backend-token")||""}catch(d){console.error("获取认证信息失败:",d)}const T={"Content-Type":"application/json"};u&&(T.Authorization=`Bearer ${u}`),p&&(T["X-Tenant-Id"]=p);const m=await e.index.request({url:h,method:"POST",data:c,header:T,timeout:3e4});if(200===m.statusCode&&m.data&&m.data.success){const e=Array.isArray(m.data.data)?m.data.data:[];1===this.tagPage.current||o?this.tagList=e:this.tagList=this.tagList.concat(e),this.tagTotal=Number(m.data.total)||0}else this.tagList=[],this.tagTotal=0,e.index.showToast({title:(null==(r=m.data)?void 0:r.message)||"获取标签列表失败",icon:"none"})}catch(c){console.error("获取标签列表失败:",c);let t="获取标签列表失败,请稍后重试";c.errMsg&&(c.errMsg.includes("timeout")?t="请求超时,请检查网络连接后重试":c.errMsg.includes("fail")&&(t="网络请求失败,请检查网络连接")),e.index.showToast({title:t,icon:"none",duration:3e3})}finally{this.tagLoading=!1}}},showAddTag(){this.tagViewMode="add",this.showTagTypeDropdown=!1,this.tagForm={id:"",industry:"家居行业",tagType:"",name:"",detail:"",remark:"",enabled:!0}},onTagItemClick(e){},onTagActionBtnClick(e){this.selectedTagItem&&this.selectedTagItem.id===e.id&&this.showTagActionMenu?this.closeTagActionMenu():(this.selectedTagItem=e,this.showTagActionMenu=!0)},closeTagActionMenu(){this.showTagActionMenu=!1,this.selectedTagItem=null},editTag(e){this.closeTagActionMenu(),this.tagViewMode="edit",this.showTagTypeDropdown=!1,this.tagForm={id:e.id||"",industry:e.industry||"家居行业",tagType:e.tagType||"",name:e.tagName||e.name||"",detail:e.tagDetail||e.detail||"",remark:e.remark||"",enabled:void 0!==e.enabled?e.enabled:void 0===e.isEnabled||e.isEnabled}},async deleteTag(o){this.closeTagActionMenu();const a=o.id;a?e.index.showModal({title:"确认删除",content:`确定要删除标签"${o.tagName||o.name||"未命名标签"}"吗?`,success:async o=>{var i,n;if(o.confirm)try{e.index.showLoading({title:"删除中..."});const o=t.getApiUrl(`/api/industryTags/delete/${a}`);let r="",d="";try{r=e.index.getStorageSync("backend-tenant-id")||"",d=e.index.getStorageSync("backend-token")||""}catch(s){console.error("获取认证信息失败:",s)}const c={};d&&(c.Authorization=`Bearer ${d}`),r&&(c["X-Tenant-Id"]=r);const g=await e.index.request({url:o,method:"DELETE",header:c,timeout:3e4});e.index.hideLoading(),200===g.statusCode&&g.data&&g.data.success?(e.index.showToast({title:(null==(i=g.data)?void 0:i.message)||"删除成功",icon:"success"}),this.tagPage.current=1,this.fetchTagList({force:!0})):e.index.showToast({title:(null==(n=g.data)?void 0:n.message)||"删除失败",icon:"none"})}catch(r){e.index.hideLoading(),console.error("删除标签失败:",r);let t="删除失败,请重试";r.errMsg&&(r.errMsg.includes("timeout")?t="请求超时,请检查网络连接后重试":r.errMsg.includes("fail")&&(t="网络请求失败,请检查网络连接")),e.index.showToast({title:t,icon:"none",duration:3e3})}}}):e.index.showToast({title:"无法获取标签ID",icon:"none"})},cancelAddTag(){this.tagViewMode="list",this.showTagTypeDropdown=!1,this.tagForm={id:"",industry:"家居行业",tagType:"",name:"",detail:"",remark:"",enabled:!0}},toggleTagTypeDropdown(){this.showTagTypeDropdown=!this.showTagTypeDropdown,this.showTagTypeDropdown&&this.$nextTick((()=>{this.updateTagTypeDropdownPosition()}))},updateTagTypeDropdownPosition(){e.index.createSelectorQuery().in(this).select(".tag-select").boundingClientRect((e=>{if(e){const t=this.$refs.tagTypeDropdown;t&&this.$nextTick((()=>{const o=t.$el||t;o&&o.style&&(o.style.top=e.bottom+8+"px",o.style.left=e.left+"px",o.style.width=e.width+"px")}))}})).exec()},selectTagType(e){this.tagForm.tagType=e,this.showTagTypeDropdown=!1},closeTagTypeDropdown(){this.showTagTypeDropdown=!1},onEnabledChange(e){this.tagForm.enabled=e.detail.value},async saveTag(){var o,a,i,n;if(this.tagForm.name&&this.tagForm.name.trim())try{e.index.showLoading({title:"edit"===this.tagViewMode?"更新中...":"保存中..."});const r={industry:(null==(o=this.tagForm.industry)?void 0:o.trim())||"",tagType:(null==(a=this.tagForm.tagType)?void 0:a.trim())||"",tagName:this.tagForm.name.trim(),tagDetail:(null==(i=this.tagForm.detail)?void 0:i.trim())||"",remark:(null==(n=this.tagForm.remark)?void 0:n.trim())||"",enabled:void 0===this.tagForm.enabled||this.tagForm.enabled};"edit"===this.tagViewMode&&this.tagForm.id&&(r.id=this.tagForm.id);const d="edit"===this.tagViewMode?t.getApiUrl("/api/industryTags/update"):t.getApiUrl("/api/industryTags/add"),c="edit"===this.tagViewMode?"PUT":"POST";let g="",l="";try{g=e.index.getStorageSync("backend-tenant-id")||"",l=e.index.getStorageSync("backend-token")||""}catch(s){console.error("获取认证信息失败:",s)}const h={"Content-Type":"application/json"};l&&(h.Authorization=`Bearer ${l}`),g&&(h["X-Tenant-Id"]=g);const p=await e.index.request({url:d,method:c,data:r,header:h,timeout:3e4}),{statusCode:u,data:T}=p;if(200!==u||!T||!T.success&&200!==T.code)throw new Error((null==T?void 0:T.message)||("edit"===this.tagViewMode?"更新失败":"保存失败"));e.index.showToast({title:(null==T?void 0:T.message)||("edit"===this.tagViewMode?"更新成功":"保存成功"),icon:"success"}),this.tagViewMode="list",this.tagPage.current=1,this.fetchTagList({force:!0})}catch(r){console.error("保存标签失败:",r);let t=(null==r?void 0:r.message)||("edit"===this.tagViewMode?"更新失败,请重试":"保存失败,请重试");r.errMsg&&(r.errMsg.includes("timeout")?t="请求超时,请检查网络连接后重试":r.errMsg.includes("fail")&&(t="网络请求失败,请检查网络连接")),e.index.showToast({title:t,icon:"none",duration:3e3})}finally{e.index.hideLoading()}else e.index.showToast({title:"请输入标签名",icon:"none"})},initUrlHidingAfterPageLoad(){},attemptUrlHidingForCurrentPage(){},setupTabNavigationHiding(){},setupBrowserNavigationHiding(){}}};if(!Array){(e.resolveComponent("uni-nav-bar")+e.resolveComponent("service-list-furniture")+e.resolveComponent("common-begin-reception")+e.resolveComponent("uni-icons"))()}Math||((()=>"../../uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar.js")+(()=>"../../uni_modules/uni-icons/components/uni-icons/uni-icons.js"))();const a=e._export_sfc(o,[["render",function(t,o,a,i,n,s){return e.e({a:e.o(s.goBack,"66"),b:e.p({fixed:!0,statusBar:!0,border:!1,title:"AI销冠系统",leftIcon:"left",color:"#333",backgroundColor:"#FFFFFF"}),c:"reception"===n.activeTab?1:"",d:e.o((e=>s.switchTab("reception")),"5d"),e:"status"===n.activeTab?1:"",f:e.o((e=>s.switchTab("status")),"a2"),g:"tag"===n.activeTab?1:"",h:e.o((e=>s.switchTab("tag")),"4c"),i:s.computedNavbarTop||n.navbarTop,j:"status"===n.activeTab},"status"===n.activeTab?{k:e.sr("serviceListRef","638dc4bb-1"),l:s.computedContentTop||n.contentTop}:{},{m:"reception"===n.activeTab},"reception"===n.activeTab?{n:s.computedContentTop||n.contentTop,o:e.o(s.onReceptionCancel,"4b"),p:e.o(s.onReceptionSaveSuccess,"7b"),q:e.o(s.onReceptionSaveError,"fc"),r:e.p({"initial-data":n.receptionForm})}:{},{s:"tag"===n.activeTab&&"list"===n.tagViewMode},"tag"===n.activeTab&&"list"===n.tagViewMode?e.e({t:e.t(n.tagTotal),v:e.o(((...e)=>s.onTagListSearch&&s.onTagListSearch(...e)),"c0"),w:n.tagQuery.tagType,x:e.o((e=>n.tagQuery.tagType=e.detail.value),"39"),y:e.o(((...e)=>s.onTagListSearch&&s.onTagListSearch(...e)),"e9"),z:n.tagQuery.tagName,A:e.o((e=>n.tagQuery.tagName=e.detail.value),"b5"),B:e.p({type:"refresh",size:"18",color:"#2A68FF"}),C:e.o(((...e)=>s.onTagListRefresh&&s.onTagListRefresh(...e)),"a4"),D:e.p({type:"plus",size:"18",color:"#2A68FF"}),E:e.o(((...e)=>s.showAddTag&&s.showAddTag(...e)),"50"),F:e.f(n.tagList,((t,o,a)=>e.e({a:e.t((t.tagName||t.name||"标").charAt(0)),b:e.t(t.tagName||t.name||"未命名标签"),c:e.o((e=>s.onTagItemClick(t)),o),d:"638dc4bb-5-"+a,e:e.o((e=>s.onTagActionBtnClick(t)),o),f:t.industry},t.industry?{g:e.t(t.industry)}:{},{h:e.o((e=>s.onTagItemClick(t)),o),i:t.tagDetail||t.detail||t.remark},t.tagDetail||t.detail||t.remark?e.e({j:t.tagDetail||t.detail},t.tagDetail||t.detail?{k:e.t(t.tagDetail||t.detail)}:{},{l:t.remark},t.remark?{m:e.t(t.remark)}:{},{n:e.o((e=>s.onTagItemClick(t)),o)}):{},{o:n.selectedTagItem&&n.selectedTagItem.id===t.id&&n.showTagActionMenu},n.selectedTagItem&&n.selectedTagItem.id===t.id&&n.showTagActionMenu?{p:e.o((e=>s.editTag(t)),o),q:e.o((e=>s.deleteTag(t)),o),r:e.o((()=>{}),o)}:{},{s:o,t:n.selectedTagItem&&n.selectedTagItem.id===t.id?1:""}))),G:e.p({type:"more-filled",size:"20",color:"#999"}),H:n.showTagActionMenu},n.showTagActionMenu?{I:e.o(((...e)=>s.closeTagActionMenu&&s.closeTagActionMenu(...e)),"a5")}:{},{J:!n.tagLoading&&!n.tagList.length},(n.tagLoading||n.tagList.length,{}),{K:n.tagLoading&&n.tagList.length},(n.tagLoading&&n.tagList.length,{}),{L:s.computedContentTop||n.contentTop,M:e.o(((...e)=>s.onTagListReachBottom&&s.onTagListReachBottom(...e)),"9b")}):{},{N:"tag"===n.activeTab&&("add"===n.tagViewMode||"edit"===n.tagViewMode)},"tag"!==n.activeTab||"add"!==n.tagViewMode&&"edit"!==n.tagViewMode?{}:e.e({O:"add"===n.tagViewMode},"add"===n.tagViewMode?{P:n.tagForm.industry,Q:e.o((e=>n.tagForm.industry=e.detail.value),"a3")}:{},{R:e.t(n.tagForm.tagType||"请选择标签分类"),S:e.n(n.tagForm.tagType?"form-item__picker-text":"form-item__picker-placeholder"),T:e.p({type:"bottom",size:"16",color:"#9ca3af"}),U:e.o(((...e)=>s.toggleTagTypeDropdown&&s.toggleTagTypeDropdown(...e)),"3d"),V:n.showTagTypeDropdown},n.showTagTypeDropdown?{W:e.f(n.tagTypeOptions,((t,o,a)=>({a:e.t(t),b:t===n.tagForm.tagType?1:"",c:t,d:e.o((e=>s.selectTagType(t)),t)}))),X:e.o((()=>{}),"cd")}:{},{Y:n.tagForm.name,Z:e.o((e=>n.tagForm.name=e.detail.value),"ee"),aa:n.tagForm.detail,ab:e.o((e=>n.tagForm.detail=e.detail.value),"2d"),ac:n.tagForm.remark,ad:e.o((e=>n.tagForm.remark=e.detail.value),"98"),ae:n.tagForm.enabled,af:e.o(((...e)=>s.onEnabledChange&&s.onEnabledChange(...e)),"93"),ag:e.o(((...e)=>s.cancelAddTag&&s.cancelAddTag(...e)),"5b"),ah:e.t("edit"===n.tagViewMode?"更新":"保存"),ai:e.o(((...e)=>s.saveTag&&s.saveTag(...e)),"f6"),aj:n.showTagTypeDropdown},n.showTagTypeDropdown?{ak:e.o(((...e)=>s.closeTagTypeDropdown&&s.closeTagTypeDropdown(...e)),"e0")}:{},{al:s.computedContentTop||n.contentTop}))}]]);wx.createComponent(a); diff --git a/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/furniture_reception-impl.wxml b/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/furniture_reception-impl.wxml index a1b6e11..55246e7 100644 --- a/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/furniture_reception-impl.wxml +++ b/unpackage/dist/build/mp-weixin/pages-subpackage/furniture_reception/furniture_reception-impl.wxml @@ -1 +1 @@ -开始接待服务中标签管理共{{s}}条{{item.a}}{{item.b}}所属行业:{{item.g}}详情:{{item.k}}备注:{{item.m}}编辑删除暂无标签正在加载更多...所属行业标签分类{{Q}}{{option.a}}标签名详情