适配微信小程序
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -1,6 +1,7 @@
|
||||
{
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {
|
||||
"ai-analysis-dashboard-body": "../../components/ai-analysis-dashboard-body",
|
||||
"uni-nav-bar": "../../uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar"
|
||||
}
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
page.data-v-609012d3{background-color:#f5f5f5}.page.data-v-609012d3{min-height:100vh;background-color:#f5f5f5}.content.data-v-609012d3{padding-top:0!important;margin-top:0!important;position:relative;min-height:100vh;top:0}.data-v-609012d3 .uni-navbar__placeholder,.data-v-609012d3 .uni-navbar__placeholder-view,.data-v-609012d3 [class*=tabbar][class*=placeholder],.data-v-609012d3 [class*=safe-area][class*=bottom],.data-v-609012d3 [class*=bottom][class*=safe]{display:none!important;height:0!important}.content-scroll.data-v-609012d3{position:absolute;left:0;right:0;top:0;bottom:0;padding:0!important;margin:0!important;box-sizing:border-box}.content-scroll>view.data-v-609012d3{margin-top:0;padding-top:0;margin-bottom:0;padding-bottom:0}.category-section.data-v-609012d3{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04)}.category-section.data-v-609012d3:first-child{margin-top:0}.category-section.data-v-609012d3:last-child{margin-bottom:0}.category-header.data-v-609012d3{display:flex;align-items:center;padding:30rpx;background:#fff;border-bottom:1rpx solid #F0F0F0}.category-icon.data-v-609012d3{font-size:32rpx;margin-right:20rpx}.category-title.data-v-609012d3{font-size:32rpx;font-weight:500;color:#333}.function-grid.data-v-609012d3{display:flex;flex-wrap:wrap;padding:10rpx}.quick-links-section .function-item.data-v-609012d3{width:calc(33.333% - 10rpx);background:#fff;border-radius:12rpx;padding:24rpx 12rpx;margin:5rpx;text-align:center;box-shadow:0 2rpx 4rpx rgba(0,0,0,.04);transition:all .3s ease;border:1rpx solid #F0F0F0;box-sizing:border-box}.two-column .function-item.data-v-609012d3{flex:1;background:#fff;border-radius:12rpx;padding:24rpx 16rpx;margin:0 5rpx;text-align:center;box-shadow:0 2rpx 4rpx rgba(0,0,0,.04);transition:all .3s ease;border:1rpx solid #F0F0F0}.three-column .function-item.data-v-609012d3{width:31%;background:#fff;border-radius:12rpx;padding:24rpx 12rpx;margin:1%;text-align:center;box-shadow:0 2rpx 4rpx rgba(0,0,0,.04);transition:all .3s ease;border:1rpx solid #F0F0F0}.sales-analysis .function-item.full-row-item.data-v-609012d3{flex:1;width:calc(50% - 10rpx);background:#fff;border-radius:12rpx;padding:24rpx 16rpx;margin:0 5rpx;text-align:center;box-shadow:0 2rpx 4rpx rgba(0,0,0,.04);transition:all .3s ease;border:1rpx solid #F0F0F0}.sales-analysis .function-item.new-line-item.data-v-609012d3{flex-basis:100%;width:calc(50% - 10rpx);margin-top:10rpx}.function-item.data-v-609012d3:active{transform:scale(.95);box-shadow:0 1rpx 2rpx rgba(0,0,0,.1)}.function-icon.data-v-609012d3{font-size:48rpx;margin-bottom:12rpx}.function-name.data-v-609012d3{display:block;font-size:28rpx;font-weight:500;color:#333;margin-bottom:8rpx}.function-desc.data-v-609012d3{display:block;font-size:24rpx;color:#666;line-height:1.4}
|
||||
page.data-v-eec594bd{background-color:#f5f5f5}.page.data-v-eec594bd{min-height:100vh;background-color:#f5f5f5}.content.data-v-eec594bd{padding-top:0!important;margin-top:0!important;position:relative;width:100%;min-height:calc(100vh - 200rpx);top:0}.data-v-eec594bd .uni-navbar__placeholder,.data-v-eec594bd .uni-navbar__placeholder-view,.data-v-eec594bd [class*=tabbar][class*=placeholder],.data-v-eec594bd [class*=safe-area][class*=bottom],.data-v-eec594bd [class*=bottom][class*=safe]{display:none!important;height:0!important}
|
||||
|
||||
@@ -1 +1 @@
|
||||
"use strict";const e=require("../../common/vendor.js"),a={components:{FurnitureReceptionImpl:()=>"../../pages-subpackage/furniture_reception/furniture_reception-impl.js"},data:()=>({implReady:!1,incomingTab:"",error:""}),onLoad(){this.loadImpl()},onShow(){try{const a=["status","reception","tag"],o=(e.index.getStorageSync("workbench-reception-tab")||"").toString();a.includes(o)&&(this.incomingTab="",this.$nextTick((()=>{this.incomingTab=o})),e.index.removeStorageSync("workbench-reception-tab"))}catch(a){}},methods:{loadSubPackagePagesSubpackage:()=>new Promise(((a,o)=>{e.index&&e.index.loadSubPackage?e.index.loadSubPackage({name:"pages-subpackage",success:a,fail:()=>{e.index.loadSubPackage({root:"pages-subpackage",success:a,fail:o})}}):a()})),async loadImpl(){try{await this.loadSubPackagePagesSubpackage(),this.implReady=!0}catch(e){console.error("[FurnitureReceptionHost] loadImpl failed:",e),this.error="接待模块加载失败,请重试"}}}};if(!Array){e.resolveComponent("FurnitureReceptionImpl")()}const o=e._export_sfc(a,[["render",function(a,o,r,n,i,t){return e.e({a:i.implReady},i.implReady?{b:e.p({incomingTab:i.incomingTab})}:e.e({c:i.error},i.error?{d:e.t(i.error)}:{}))}]]);wx.createPage(o);
|
||||
"use strict";const e=require("../../common/vendor.js"),t={components:{FurnitureReceptionImpl:()=>"../../pages-subpackage/furniture_reception/furniture_reception-impl.js"},data:()=>({implReady:!1,incomingTab:"",error:""}),onLoad(t){const a=t&&t.tab;if(a&&["status","reception","tag"].includes(String(a)))try{e.index.setStorageSync("workbench-reception-tab",String(a))}catch(i){}this.loadImpl()},onShow(){try{const t=["status","reception","tag"],a=(e.index.getStorageSync("workbench-reception-tab")||"").toString();t.includes(a)&&(e.index.removeStorageSync("workbench-reception-tab"),this.implReady?(this.incomingTab="",this.$nextTick((()=>{this.incomingTab=a}))):this.incomingTab=a)}catch(t){}this.refreshImplDataIfReady()},methods:{loadSubPackagePagesSubpackage:()=>new Promise(((t,a)=>{e.index&&e.index.loadSubPackage?e.index.loadSubPackage({name:"pages-subpackage",success:t,fail:()=>{e.index.loadSubPackage({root:"pages-subpackage",success:t,fail:a})}}):t()})),async loadImpl(){try{await this.loadSubPackagePagesSubpackage(),this.implReady=!0,await this.$nextTick(),await this.$nextTick(),this.refreshImplDataIfReady()}catch(e){console.error("[FurnitureReceptionHost] loadImpl failed:",e),this.error="接待模块加载失败,请重试"}},refreshImplDataIfReady(){if(!this.implReady)return;const e=t=>{this.$nextTick((()=>{const a=this.$refs.furnitureReceptionImpl;a&&"function"==typeof a.refreshPageData?a.refreshPageData():t<3&&setTimeout((()=>e(t+1)),50)}))};e(0)}}};if(!Array){e.resolveComponent("FurnitureReceptionImpl")()}const a=e._export_sfc(t,[["render",function(t,a,i,r,n,o){return e.e({a:n.implReady},n.implReady?{b:e.sr("furnitureReceptionImpl","26ff5b0d-0"),c:e.p({incomingTab:n.incomingTab})}:e.e({d:n.error},n.error?{e:e.t(n.error)}:{}))}]]);wx.createPage(a);
|
||||
|
||||
@@ -1 +1 @@
|
||||
<view class="subpackage-host"><furniture-reception-impl wx:if="{{a}}" u-i="26ff5b0d-0" bind:__l="__l" u-p="{{b}}"/><view wx:else class="loading"><text wx:if="{{c}}">{{d}}</text><text wx:else>正在加载接待模块...</text></view></view>
|
||||
<view class="subpackage-host"><furniture-reception-impl wx:if="{{a}}" class="r" u-r="furnitureReceptionImpl" u-i="26ff5b0d-0" bind:__l="__l" u-p="{{c}}"/><view wx:else class="loading"><text wx:if="{{d}}">{{e}}</text><text wx:else>正在加载接待模块...</text></view></view>
|
||||
@@ -1 +1 @@
|
||||
"use strict";const e=require("../../../common/vendor.js"),i=require("../../../common/request.js"),o={name:"DeviceBindPopup",data:()=>({deviceBindForm:{deviceCode:"",salesPhone:"",dealershipName:""},deviceBindSubmitting:!1}),methods:{open(){this.deviceBindForm={deviceCode:"",salesPhone:"",dealershipName:""},this.$refs.deviceBindPopup&&this.$refs.deviceBindPopup.open()},close(){this.$refs.deviceBindPopup&&this.$refs.deviceBindPopup.close()},closeDeviceBindDialog(){this.close()},async submitDeviceBind(){var o,n;if(this.deviceBindSubmitting)return;const{deviceCode:s,salesPhone:d,dealershipName:t}=this.deviceBindForm;if(!s||!s.trim())return e.index.showToast({title:"请输入设备编号",icon:"none"});this.deviceBindSubmitting=!0;try{const n={deviceCode:s.trim(),salesPhone:d?d.trim():"",dealershipName:t?t.trim():"",bindStatus:!0},c=await i.post("/api/deviceManagement/add",n);if(200===c.statusCode&&c.data&&c.data.success)this.close(),e.index.showToast({title:c.data.message||"设备绑定成功",icon:"success"}),this.$emit("success");else{const i=(null==(o=c.data)?void 0:o.message)||"设备绑定失败,请稍后重试";e.index.showToast({title:i,icon:"none"})}}catch(c){console.error("设备绑定失败:",c);const i=(null==(n=null==c?void 0:c.data)?void 0:n.message)||(null==c?void 0:c.message)||"设备绑定失败,请稍后重试";e.index.showToast({title:i,icon:"none"})}finally{this.deviceBindSubmitting=!1}}}};if(!Array){(e.resolveComponent("uni-easyinput")+e.resolveComponent("uni-popup"))()}Math||((()=>"../../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js")+(()=>"../../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const n=e._export_sfc(o,[["render",function(i,o,n,s,d,t){return{a:e.o((e=>d.deviceBindForm.deviceCode=e),"1b"),b:e.p({placeholder:"请输入设备编号",modelValue:d.deviceBindForm.deviceCode}),c:e.o((e=>d.deviceBindForm.salesPhone=e),"73"),d:e.p({placeholder:"请输入销售电话",type:"number",modelValue:d.deviceBindForm.salesPhone}),e:e.o((e=>d.deviceBindForm.dealershipName=e),"e7"),f:e.p({placeholder:"请输入所属门店",modelValue:d.deviceBindForm.dealershipName}),g:e.o(((...e)=>t.closeDeviceBindDialog&&t.closeDeviceBindDialog(...e)),"f1"),h:e.t(d.deviceBindSubmitting?"提交中...":"提交"),i:d.deviceBindSubmitting,j:e.o(((...e)=>t.submitDeviceBind&&t.submitDeviceBind(...e)),"03"),k:e.sr("deviceBindPopup","635fc302-0"),l:e.p({type:"dialog"})}}],["__scopeId","data-v-635fc302"]]);wx.createComponent(n);
|
||||
"use strict";const e=require("../../../common/vendor.js"),i=require("../../../common/request.js"),o={name:"DeviceBindPopup",data:()=>({deviceBindForm:{deviceCode:"",salesPhone:"",dealershipName:""},deviceBindSubmitting:!1}),methods:{open(){this.deviceBindForm={deviceCode:"",salesPhone:"",dealershipName:""},this.$refs.deviceBindPopup&&this.$refs.deviceBindPopup.open()},close(){this.$refs.deviceBindPopup&&this.$refs.deviceBindPopup.close()},closeDeviceBindDialog(){this.close()},async submitDeviceBind(){var o,n;if(this.deviceBindSubmitting)return;const{deviceCode:s,salesPhone:d,dealershipName:t}=this.deviceBindForm;if(!s||!s.trim())return e.index.showToast({title:"请输入设备编号",icon:"none"});this.deviceBindSubmitting=!0;try{const n={deviceCode:s.trim(),salesPhone:d?d.trim():"",dealershipName:t?t.trim():"",bindStatus:!0},c=await i.post("/api/deviceManagement/add",n);if(200===c.statusCode&&c.data&&c.data.success)this.close(),e.index.showToast({title:c.data.message||"设备绑定成功",icon:"success"}),this.$emit("success");else{const i=(null==(o=c.data)?void 0:o.message)||"设备绑定失败,请稍后重试";e.index.showToast({title:i,icon:"none"})}}catch(c){console.error("设备绑定失败:",c);const i=(null==(n=null==c?void 0:c.data)?void 0:n.message)||(null==c?void 0:c.message)||"设备绑定失败,请稍后重试";e.index.showToast({title:i,icon:"none"})}finally{this.deviceBindSubmitting=!1}}}};if(!Array){(e.resolveComponent("uni-easyinput")+e.resolveComponent("uni-popup"))()}Math||((()=>"../../../uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js")+(()=>"../../../uni_modules/uni-popup/components/uni-popup/uni-popup.js"))();const n=e._export_sfc(o,[["render",function(i,o,n,s,d,t){return{a:e.o((e=>d.deviceBindForm.deviceCode=e),"1b"),b:e.p({placeholder:"请输入设备编号",modelValue:d.deviceBindForm.deviceCode}),c:e.o((e=>d.deviceBindForm.salesPhone=e),"b0"),d:e.p({placeholder:"请输入电话",type:"number",modelValue:d.deviceBindForm.salesPhone}),e:e.o((e=>d.deviceBindForm.dealershipName=e),"9f"),f:e.p({placeholder:"请输入所属门店",modelValue:d.deviceBindForm.dealershipName}),g:e.o(((...e)=>t.closeDeviceBindDialog&&t.closeDeviceBindDialog(...e)),"f8"),h:e.t(d.deviceBindSubmitting?"提交中...":"提交"),i:d.deviceBindSubmitting,j:e.o(((...e)=>t.submitDeviceBind&&t.submitDeviceBind(...e)),"02"),k:e.sr("deviceBindPopup","1b9b472c-0"),l:e.p({type:"dialog"})}}],["__scopeId","data-v-1b9b472c"]]);wx.createComponent(n);
|
||||
|
||||
@@ -1 +1 @@
|
||||
<uni-popup wx:if="{{l}}" class="r data-v-635fc302" u-s="{{['d']}}" u-r="deviceBindPopup" u-i="635fc302-0" bind:__l="__l" u-p="{{l}}"><view class="device-bind-dialog data-v-635fc302"><view class="device-bind-title data-v-635fc302">设备绑定</view><view class="device-bind-field data-v-635fc302"><text class="device-bind-label data-v-635fc302">设备编号</text><uni-easyinput wx:if="{{b}}" class="data-v-635fc302" u-i="635fc302-1,635fc302-0" bind:__l="__l" bindupdateModelValue="{{a}}" u-p="{{b}}"/></view><view class="device-bind-field data-v-635fc302"><text class="device-bind-label data-v-635fc302">家长电话</text><uni-easyinput wx:if="{{d}}" class="data-v-635fc302" u-i="635fc302-2,635fc302-0" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"/></view><view class="device-bind-field data-v-635fc302"><text class="device-bind-label data-v-635fc302">所属门店</text><uni-easyinput wx:if="{{f}}" class="data-v-635fc302" u-i="635fc302-3,635fc302-0" bind:__l="__l" bindupdateModelValue="{{e}}" u-p="{{f}}"/></view><view class="device-bind-actions data-v-635fc302"><button class="dialog-btn cancel data-v-635fc302" bindtap="{{g}}">取消</button><button class="dialog-btn confirm data-v-635fc302" disabled="{{i}}" bindtap="{{j}}">{{h}}</button></view></view></uni-popup>
|
||||
<uni-popup wx:if="{{l}}" class="r data-v-1b9b472c" u-s="{{['d']}}" u-r="deviceBindPopup" u-i="1b9b472c-0" bind:__l="__l" u-p="{{l}}"><view class="device-bind-dialog data-v-1b9b472c"><view class="device-bind-title data-v-1b9b472c">设备绑定</view><view class="device-bind-field data-v-1b9b472c"><text class="device-bind-label data-v-1b9b472c">设备编号</text><uni-easyinput wx:if="{{b}}" class="data-v-1b9b472c" u-i="1b9b472c-1,1b9b472c-0" bind:__l="__l" bindupdateModelValue="{{a}}" u-p="{{b}}"/></view><view class="device-bind-field data-v-1b9b472c"><text class="device-bind-label data-v-1b9b472c">电话</text><uni-easyinput wx:if="{{d}}" class="data-v-1b9b472c" u-i="1b9b472c-2,1b9b472c-0" bind:__l="__l" bindupdateModelValue="{{c}}" u-p="{{d}}"/></view><view class="device-bind-field data-v-1b9b472c"><text class="device-bind-label data-v-1b9b472c">所属门店</text><uni-easyinput wx:if="{{f}}" class="data-v-1b9b472c" u-i="1b9b472c-3,1b9b472c-0" bind:__l="__l" bindupdateModelValue="{{e}}" u-p="{{f}}"/></view><view class="device-bind-actions data-v-1b9b472c"><button class="dialog-btn cancel data-v-1b9b472c" bindtap="{{g}}">取消</button><button class="dialog-btn confirm data-v-1b9b472c" disabled="{{i}}" bindtap="{{j}}">{{h}}</button></view></view></uni-popup>
|
||||
@@ -1 +1 @@
|
||||
.device-bind-dialog.data-v-635fc302{padding:40rpx 30rpx 30rpx;background-color:#fff;border-radius:16rpx;width:600rpx}.device-bind-title.data-v-635fc302{font-size:34rpx;font-weight:700;text-align:center;margin-bottom:30rpx}.device-bind-field.data-v-635fc302{margin-bottom:20rpx}.device-bind-label.data-v-635fc302{display:block;font-size:26rpx;color:#666;margin-bottom:10rpx}.device-bind-actions.data-v-635fc302{margin-top:20rpx;display:flex;flex-direction:row;justify-content:flex-end}.dialog-btn.data-v-635fc302{min-width:140rpx;height:70rpx;line-height:70rpx;font-size:28rpx;border-radius:8rpx;padding:0 24rpx}.dialog-btn.cancel.data-v-635fc302{background-color:#f5f5f5;color:#333;margin-right:20rpx}.dialog-btn.confirm.data-v-635fc302{background-color:#007aff;color:#fff}.dialog-btn.data-v-635fc302:after{border:none}
|
||||
.device-bind-dialog.data-v-1b9b472c{padding:40rpx 30rpx 30rpx;background-color:#fff;border-radius:16rpx;width:600rpx}.device-bind-title.data-v-1b9b472c{font-size:34rpx;font-weight:700;text-align:center;margin-bottom:30rpx}.device-bind-field.data-v-1b9b472c{margin-bottom:20rpx}.device-bind-label.data-v-1b9b472c{display:block;font-size:26rpx;color:#666;margin-bottom:10rpx}.device-bind-actions.data-v-1b9b472c{margin-top:20rpx;display:flex;flex-direction:row;justify-content:flex-end}.dialog-btn.data-v-1b9b472c{min-width:140rpx;height:70rpx;line-height:70rpx;font-size:28rpx;border-radius:8rpx;padding:0 24rpx}.dialog-btn.cancel.data-v-1b9b472c{background-color:#f5f5f5;color:#333;margin-right:20rpx}.dialog-btn.confirm.data-v-1b9b472c{background-color:#007aff;color:#fff}.dialog-btn.data-v-1b9b472c:after{border:none}
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
<view class="center data-v-3df8f2f5"><uni-sign-in class="r data-v-3df8f2f5" u-r="signIn" u-i="3df8f2f5-0" bind:__l="__l"></uni-sign-in><view class="userInfo data-v-3df8f2f5" capture-bind:tap="{{h}}"><cloud-image wx:if="{{b}}" class="data-v-3df8f2f5" u-i="3df8f2f5-1" bind:__l="__l" u-p="{{c}}"></cloud-image><view wx:else class="defaultAvatarUrl data-v-3df8f2f5"><uni-icons wx:if="{{d}}" class="data-v-3df8f2f5" u-i="3df8f2f5-2" bind:__l="__l" u-p="{{d}}"/></view><view class="logo-title data-v-3df8f2f5"><text wx:if="{{e}}" class="uer-name data-v-3df8f2f5">{{f}}</text><text wx:else class="uer-name data-v-3df8f2f5">{{g}}</text></view></view><view wx:if="{{i}}" class="user-info-panel data-v-3df8f2f5"><view class="info-row data-v-3df8f2f5"><text class="info-label data-v-3df8f2f5">租户ID:</text><text class="info-value data-v-3df8f2f5">{{j}}</text></view><view class="info-row data-v-3df8f2f5"><text class="info-label data-v-3df8f2f5">用户名:</text><text class="info-value data-v-3df8f2f5">{{k}}</text></view><view class="info-row data-v-3df8f2f5"><text class="info-label data-v-3df8f2f5">当前角色:</text><text class="info-value data-v-3df8f2f5">{{l}}</text></view><view class="info-row data-v-3df8f2f5"><text class="info-label data-v-3df8f2f5">场景:</text><text class="info-value data-v-3df8f2f5">{{m}}</text></view><view wx:if="{{n}}" class="info-row data-v-3df8f2f5"><text class="info-label data-v-3df8f2f5">手机号:</text><text class="info-value data-v-3df8f2f5">{{o}}</text></view><view wx:if="{{p}}" class="info-row data-v-3df8f2f5"><text class="info-label data-v-3df8f2f5">邮箱:</text><text class="info-value data-v-3df8f2f5">{{q}}</text></view></view><uni-grid wx:if="{{s}}" u-s="{{['d']}}" class="grid data-v-3df8f2f5" u-i="3df8f2f5-3" bind:__l="__l" u-p="{{s}}"><uni-grid-item wx:for="{{r}}" wx:for-item="item" wx:key="k" u-s="{{['d']}}" class="item data-v-3df8f2f5" bindclick="{{item.j}}" u-i="{{item.l}}" bind:__l="__l"><uni-icons wx:if="{{item.b}}" class="icon data-v-3df8f2f5" u-i="{{item.a}}" bind:__l="__l" u-p="{{item.b}}"></uni-icons><view wx:if="{{item.c}}" class="device-text-wrapper data-v-3df8f2f5"><text class="device-label data-v-3df8f2f5">设备总数</text><text class="device-count data-v-3df8f2f5">{{item.d}}</text></view><view wx:elif="{{item.e}}" class="device-text-wrapper data-v-3df8f2f5"><text class="device-label data-v-3df8f2f5">人员总数</text><text class="device-count data-v-3df8f2f5">{{item.f}}</text></view><view wx:elif="{{item.g}}" class="device-text-wrapper data-v-3df8f2f5"><text class="device-label data-v-3df8f2f5">项目总数</text><text class="device-count data-v-3df8f2f5">{{item.h}}</text></view><text wx:else class="text data-v-3df8f2f5">{{item.i}}</text></uni-grid-item></uni-grid><uni-list wx:for="{{t}}" wx:for-item="sublist" wx:key="b" u-s="{{['d']}}" class="center-list data-v-3df8f2f5" u-i="{{sublist.c}}" bind:__l="__l"><uni-list-item wx:for="{{sublist.a}}" wx:for-item="item" wx:key="c" class="data-v-3df8f2f5" u-s="{{['footer']}}" bindclick="{{item.d}}" u-i="{{item.e}}" bind:__l="__l" u-p="{{item.f}}"><view slot="footer"><view wx:if="{{item.a}}" class="item-footer data-v-3df8f2f5"><text class="item-footer-text data-v-3df8f2f5">{{item.b}}</text><view class="item-footer-badge data-v-3df8f2f5"></view></view></view></uni-list-item></uni-list><device-bind-popup class="r data-v-3df8f2f5" u-r="deviceBindPopup" bindsuccess="{{w}}" u-i="3df8f2f5-8" bind:__l="__l"></device-bind-popup><device-list-popup class="r data-v-3df8f2f5" u-r="deviceListPopup" u-i="3df8f2f5-9" bind:__l="__l"></device-list-popup><uni-popup wx:if="{{J}}" class="r data-v-3df8f2f5" u-s="{{['d']}}" u-r="changePwdPopup" u-i="3df8f2f5-10" bind:__l="__l" u-p="{{J}}"><view class="change-pwd-dialog data-v-3df8f2f5"><view class="change-pwd-title data-v-3df8f2f5">修改密码</view><view class="change-pwd-field data-v-3df8f2f5"><text class="change-pwd-label data-v-3df8f2f5">原始密码</text><uni-easyinput wx:if="{{z}}" class="data-v-3df8f2f5" u-i="3df8f2f5-11,3df8f2f5-10" bind:__l="__l" bindupdateModelValue="{{y}}" u-p="{{z}}"/></view><view class="change-pwd-field data-v-3df8f2f5"><text class="change-pwd-label data-v-3df8f2f5">新密码</text><uni-easyinput wx:if="{{B}}" class="data-v-3df8f2f5" u-i="3df8f2f5-12,3df8f2f5-10" bind:__l="__l" bindupdateModelValue="{{A}}" u-p="{{B}}"/></view><view class="change-pwd-field data-v-3df8f2f5"><text class="change-pwd-label data-v-3df8f2f5">确认密码</text><uni-easyinput wx:if="{{D}}" class="data-v-3df8f2f5" u-i="3df8f2f5-13,3df8f2f5-10" bind:__l="__l" bindupdateModelValue="{{C}}" u-p="{{D}}"/></view><view class="change-pwd-actions data-v-3df8f2f5"><button class="dialog-btn cancel data-v-3df8f2f5" bindtap="{{E}}">取消</button><button class="dialog-btn confirm data-v-3df8f2f5" disabled="{{G}}" bindtap="{{H}}">{{F}}</button></view></view></uni-popup></view>
|
||||
<view class="center data-v-4be67795"><uni-sign-in class="r data-v-4be67795" u-r="signIn" u-i="4be67795-0" bind:__l="__l"></uni-sign-in><view class="userInfo data-v-4be67795" capture-bind:tap="{{h}}"><cloud-image wx:if="{{b}}" class="data-v-4be67795" u-i="4be67795-1" bind:__l="__l" u-p="{{c}}"></cloud-image><view wx:else class="defaultAvatarUrl data-v-4be67795"><uni-icons wx:if="{{d}}" class="data-v-4be67795" u-i="4be67795-2" bind:__l="__l" u-p="{{d}}"/></view><view class="logo-title data-v-4be67795"><text wx:if="{{e}}" class="uer-name data-v-4be67795">{{f}}</text><text wx:else class="uer-name data-v-4be67795">{{g}}</text></view></view><view wx:if="{{i}}" class="user-info-panel data-v-4be67795"><view class="info-row data-v-4be67795"><text class="info-label data-v-4be67795">租户ID:</text><text class="info-value data-v-4be67795">{{j}}</text></view><view class="info-row data-v-4be67795"><text class="info-label data-v-4be67795">用户名:</text><text class="info-value data-v-4be67795">{{k}}</text></view><view class="info-row data-v-4be67795"><text class="info-label data-v-4be67795">当前角色:</text><text class="info-value data-v-4be67795">{{l}}</text></view><view class="info-row data-v-4be67795"><text class="info-label data-v-4be67795">场景:</text><text class="info-value data-v-4be67795">{{m}}</text></view><view wx:if="{{n}}" class="info-row data-v-4be67795"><text class="info-label data-v-4be67795">手机号:</text><text class="info-value data-v-4be67795">{{o}}</text></view><view wx:if="{{p}}" class="info-row data-v-4be67795"><text class="info-label data-v-4be67795">邮箱:</text><text class="info-value data-v-4be67795">{{q}}</text></view></view><uni-grid wx:if="{{s}}" u-s="{{['d']}}" class="grid data-v-4be67795" u-i="4be67795-3" bind:__l="__l" u-p="{{s}}"><uni-grid-item wx:for="{{r}}" wx:for-item="item" wx:key="k" u-s="{{['d']}}" class="item data-v-4be67795" bindclick="{{item.j}}" u-i="{{item.l}}" bind:__l="__l"><uni-icons wx:if="{{item.b}}" class="icon data-v-4be67795" u-i="{{item.a}}" bind:__l="__l" u-p="{{item.b}}"></uni-icons><view wx:if="{{item.c}}" class="device-text-wrapper data-v-4be67795"><text class="device-label data-v-4be67795">设备总数</text><text class="device-count data-v-4be67795">{{item.d}}</text></view><view wx:elif="{{item.e}}" class="device-text-wrapper data-v-4be67795"><text class="device-label data-v-4be67795">人员总数</text><text class="device-count data-v-4be67795">{{item.f}}</text></view><view wx:elif="{{item.g}}" class="device-text-wrapper data-v-4be67795"><text class="device-label data-v-4be67795">项目总数</text><text class="device-count data-v-4be67795">{{item.h}}</text></view><text wx:else class="text data-v-4be67795">{{item.i}}</text></uni-grid-item></uni-grid><uni-list wx:for="{{t}}" wx:for-item="sublist" wx:key="b" u-s="{{['d']}}" class="center-list data-v-4be67795" u-i="{{sublist.c}}" bind:__l="__l"><uni-list-item wx:for="{{sublist.a}}" wx:for-item="item" wx:key="c" class="data-v-4be67795" u-s="{{['footer']}}" bindclick="{{item.d}}" u-i="{{item.e}}" bind:__l="__l" u-p="{{item.f}}"><view slot="footer"><view wx:if="{{item.a}}" class="item-footer data-v-4be67795"><text class="item-footer-text data-v-4be67795">{{item.b}}</text><view class="item-footer-badge data-v-4be67795"></view></view></view></uni-list-item></uni-list><device-bind-popup class="r data-v-4be67795" u-r="deviceBindPopup" bindsuccess="{{w}}" u-i="4be67795-8" bind:__l="__l"></device-bind-popup><device-list-popup class="r data-v-4be67795" u-r="deviceListPopup" u-i="4be67795-9" bind:__l="__l"></device-list-popup><uni-popup wx:if="{{J}}" class="r data-v-4be67795" u-s="{{['d']}}" u-r="changePwdPopup" u-i="4be67795-10" bind:__l="__l" u-p="{{J}}"><view class="change-pwd-dialog data-v-4be67795"><view class="change-pwd-title data-v-4be67795">修改密码</view><view class="change-pwd-field data-v-4be67795"><text class="change-pwd-label data-v-4be67795">原始密码</text><uni-easyinput wx:if="{{z}}" class="data-v-4be67795" u-i="4be67795-11,4be67795-10" bind:__l="__l" bindupdateModelValue="{{y}}" u-p="{{z}}"/></view><view class="change-pwd-field data-v-4be67795"><text class="change-pwd-label data-v-4be67795">新密码</text><uni-easyinput wx:if="{{B}}" class="data-v-4be67795" u-i="4be67795-12,4be67795-10" bind:__l="__l" bindupdateModelValue="{{A}}" u-p="{{B}}"/></view><view class="change-pwd-field data-v-4be67795"><text class="change-pwd-label data-v-4be67795">确认密码</text><uni-easyinput wx:if="{{D}}" class="data-v-4be67795" u-i="4be67795-13,4be67795-10" bind:__l="__l" bindupdateModelValue="{{C}}" u-p="{{D}}"/></view><view class="change-pwd-actions data-v-4be67795"><button class="dialog-btn cancel data-v-4be67795" bindtap="{{E}}">取消</button><button class="dialog-btn confirm data-v-4be67795" disabled="{{G}}" bindtap="{{H}}">{{F}}</button></view></view></uni-popup></view>
|
||||
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
|
||||
"use strict";const e=require("../../../common/vendor.js"),t={name:"SalesScenarioNew",props:{contentTop:{type:String,default:"0rpx"},contentBottom:{type:String,default:"0rpx"}},methods:{openReceptionTab(e){this.switchTabWithQuery("/pages/furniture_reception/furniture_reception",e)},openCustomerTab(t){const o=`/pages-subpackage/furniture_customer/furniture_customer?tab=${t}`;e.index.navigateTo({url:o})},switchTabWithQuery(t,o){"/pages/furniture_reception/furniture_reception"===t&&e.index.setStorageSync("workbench-reception-tab",o),e.index.switchTab({url:t,fail:()=>{const n=`${t}?tab=${o}`;e.index.navigateTo({url:n})}})}}};const o=e._export_sfc(t,[["render",function(t,o,n,r,a,c){return{a:e.o((e=>c.openReceptionTab("reception")),"0a"),b:e.o((e=>c.openReceptionTab("status")),"ed"),c:e.o((e=>c.openReceptionTab("tag")),"8b"),d:e.o((e=>c.openCustomerTab("service")),"b5"),e:e.o((e=>c.openCustomerTab("customer")),"cd"),f:n.contentTop,g:n.contentBottom}}],["__scopeId","data-v-08e7a06f"]]);wx.createComponent(o);
|
||||
"use strict";const e=require("../../../common/vendor.js"),t={name:"SalesScenarioNew",props:{contentTop:{type:String,default:"0rpx"},contentBottom:{type:String,default:"0rpx"}},methods:{openReceptionTab(t){if(!["status","reception","tag"].includes(t))return;const o=`/pages-subpackage/furniture_reception/furniture_reception_entry?tab=${encodeURIComponent(t)}`;e.index.navigateTo({url:o,fail:()=>{e.index.showToast({title:"跳转接待页失败",icon:"none"})}})},openCustomerTab(t){const o=`/pages-subpackage/furniture_customer/furniture_customer?tab=${t}`;e.index.navigateTo({url:o})}}};const o=e._export_sfc(t,[["render",function(t,o,n,r,a,c){return{a:e.o((e=>c.openReceptionTab("reception")),"28"),b:e.o((e=>c.openReceptionTab("status")),"75"),c:e.o((e=>c.openReceptionTab("tag")),"24"),d:e.o((e=>c.openCustomerTab("service")),"5c"),e:e.o((e=>c.openCustomerTab("customer")),"13"),f:n.contentTop,g:n.contentBottom}}],["__scopeId","data-v-ba0b423c"]]);wx.createComponent(o);
|
||||
|
||||
@@ -1 +1 @@
|
||||
<view class="scenario-wrapper data-v-08e7a06f" style="{{'top:' + f + ';' + ('bottom:' + g)}}"><scroll-view class="content-scroll data-v-08e7a06f" scroll-y="true"><view class="category-section two-column data-v-08e7a06f"><view class="category-header data-v-08e7a06f"><text class="category-icon data-v-08e7a06f">🏷️</text><text class="category-title data-v-08e7a06f">接待页面标签</text></view><view class="function-grid data-v-08e7a06f"><view class="function-item data-v-08e7a06f" bindtap="{{a}}"><view class="function-icon data-v-08e7a06f">🛎️</view><text class="function-name data-v-08e7a06f">开始接待</text><text class="function-desc data-v-08e7a06f">进入接待页并切到开始接待</text></view><view class="function-item data-v-08e7a06f" bindtap="{{b}}"><view class="function-icon data-v-08e7a06f">📌</view><text class="function-name data-v-08e7a06f">服务中</text><text class="function-desc data-v-08e7a06f">进入接待页并切到服务中</text></view><view class="function-item data-v-08e7a06f" bindtap="{{c}}"><view class="function-icon data-v-08e7a06f">🗂️</view><text class="function-name data-v-08e7a06f">标签管理</text><text class="function-desc data-v-08e7a06f">进入接待页并切到标签管理</text></view></view></view><view class="category-section two-column data-v-08e7a06f"><view class="category-header data-v-08e7a06f"><text class="category-icon data-v-08e7a06f">👤</text><text class="category-title data-v-08e7a06f">客户页面标签</text></view><view class="function-grid data-v-08e7a06f"><view class="function-item data-v-08e7a06f" bindtap="{{d}}"><view class="function-icon data-v-08e7a06f">📝</view><text class="function-name data-v-08e7a06f">服务记录</text><text class="function-desc data-v-08e7a06f">进入客户页并切到服务记录</text></view><view class="function-item data-v-08e7a06f" bindtap="{{e}}"><view class="function-icon data-v-08e7a06f">👥</view><text class="function-name data-v-08e7a06f">客户</text><text class="function-desc data-v-08e7a06f">进入客户页并切到客户列表</text></view></view></view></scroll-view></view>
|
||||
<view class="scenario-wrapper data-v-ba0b423c" style="{{'top:' + f + ';' + ('bottom:' + g)}}"><scroll-view class="content-scroll data-v-ba0b423c" scroll-y="true"><view class="category-section two-column data-v-ba0b423c"><view class="category-header data-v-ba0b423c"><text class="category-icon data-v-ba0b423c">🏷️</text><text class="category-title data-v-ba0b423c">接待</text></view><view class="function-grid data-v-ba0b423c"><view class="function-item data-v-ba0b423c" bindtap="{{a}}"><view class="function-icon data-v-ba0b423c">🛎️</view><text class="function-name data-v-ba0b423c">开始接待</text><text class="function-desc data-v-ba0b423c"></text></view><view class="function-item data-v-ba0b423c" bindtap="{{b}}"><view class="function-icon data-v-ba0b423c">📌</view><text class="function-name data-v-ba0b423c">服务中</text><text class="function-desc data-v-ba0b423c"></text></view><view class="function-item data-v-ba0b423c" bindtap="{{c}}"><view class="function-icon data-v-ba0b423c">🗂️</view><text class="function-name data-v-ba0b423c">标签管理</text><text class="function-desc data-v-ba0b423c"></text></view></view></view><view class="category-section two-column data-v-ba0b423c"><view class="category-header data-v-ba0b423c"><text class="category-icon data-v-ba0b423c">👤</text><text class="category-title data-v-ba0b423c">客户</text></view><view class="function-grid data-v-ba0b423c"><view class="function-item data-v-ba0b423c" bindtap="{{d}}"><view class="function-icon data-v-ba0b423c">📝</view><text class="function-name data-v-ba0b423c">服务记录</text><text class="function-desc data-v-ba0b423c"></text></view><view class="function-item data-v-ba0b423c" bindtap="{{e}}"><view class="function-icon data-v-ba0b423c">👥</view><text class="function-name data-v-ba0b423c">客户</text><text class="function-desc data-v-ba0b423c"></text></view></view></view></scroll-view></view>
|
||||
@@ -1 +1 @@
|
||||
.scenario-wrapper.data-v-08e7a06f{position:absolute;left:0;right:0}.content-scroll.data-v-08e7a06f{height:100%}.category-section.data-v-08e7a06f{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04)}.category-section.data-v-08e7a06f:first-child{margin-top:0}.category-section.data-v-08e7a06f:last-child{margin-bottom:0}.category-header.data-v-08e7a06f{display:flex;align-items:center;padding:30rpx;background:#fff;border-bottom:1rpx solid #f0f0f0}.category-icon.data-v-08e7a06f{font-size:32rpx;margin-right:20rpx}.category-title.data-v-08e7a06f{font-size:32rpx;font-weight:500;color:#333}.function-grid.data-v-08e7a06f{display:flex;flex-wrap:wrap;padding:10rpx}.two-column .function-item.data-v-08e7a06f{flex:1;background:#fff;border-radius:12rpx;padding:24rpx 16rpx;margin:0 5rpx;text-align:center;box-shadow:0 2rpx 4rpx rgba(0,0,0,.04);transition:all .3s ease;border:1rpx solid #f0f0f0}.function-item.data-v-08e7a06f{min-width:42%}.function-item.data-v-08e7a06f:active{transform:scale(.95);box-shadow:0 1rpx 2rpx rgba(0,0,0,.1)}.function-icon.data-v-08e7a06f{font-size:48rpx;margin-bottom:12rpx}.function-name.data-v-08e7a06f{display:block;font-size:28rpx;font-weight:500;color:#333;margin-bottom:8rpx}.function-desc.data-v-08e7a06f{display:block;font-size:24rpx;color:#666;line-height:1.4}
|
||||
.scenario-wrapper.data-v-ba0b423c{position:absolute;left:0;right:0}.content-scroll.data-v-ba0b423c{height:100%}.category-section.data-v-ba0b423c{margin:20rpx 30rpx;background:#fff;border-radius:16rpx;overflow:hidden;box-shadow:0 2rpx 8rpx rgba(0,0,0,.04)}.category-section.data-v-ba0b423c:first-child{margin-top:0}.category-section.data-v-ba0b423c:last-child{margin-bottom:0}.category-header.data-v-ba0b423c{display:flex;align-items:center;padding:30rpx;background:#fff;border-bottom:1rpx solid #f0f0f0}.category-icon.data-v-ba0b423c{font-size:32rpx;margin-right:20rpx}.category-title.data-v-ba0b423c{font-size:32rpx;font-weight:500;color:#333}.function-grid.data-v-ba0b423c{display:flex;flex-wrap:wrap;padding:10rpx}.two-column .function-item.data-v-ba0b423c{flex:1;background:#fff;border-radius:12rpx;padding:24rpx 16rpx;margin:0 5rpx;text-align:center;box-shadow:0 2rpx 4rpx rgba(0,0,0,.04);transition:all .3s ease;border:1rpx solid #f0f0f0}.function-item.data-v-ba0b423c{min-width:42%}.function-item.data-v-ba0b423c:active{transform:scale(.95);box-shadow:0 1rpx 2rpx rgba(0,0,0,.1)}.function-icon.data-v-ba0b423c{font-size:48rpx;margin-bottom:12rpx}.function-name.data-v-ba0b423c{display:block;font-size:28rpx;font-weight:500;color:#333;margin-bottom:8rpx}.function-desc.data-v-ba0b423c{display:block;font-size:24rpx;color:#666;line-height:1.4}
|
||||
|
||||
@@ -1 +1 @@
|
||||
"use strict";const e=require("../../common/vendor.js");const t={components:{SalesScenarioNew:()=>"./components/sales_scenario_new.js"},data:()=>({contentTop:2*function(){try{return{statusBarHeight:e.index.getSystemInfoSync().statusBarHeight||20}}catch(t){return{statusBarHeight:20}}}().statusBarHeight+88+"rpx",contentBottom:"96rpx",isSalesScenario:!1}),onShow(){this.refreshScenario()},methods:{refreshScenario(){const t=(e.index.getStorageSync("backend-scenario")||"").toString().toLowerCase();this.isSalesScenario="sales"===t,this.isSalesScenario||e.index.switchTab({url:"/pages/ai_analysis/ai_analysis"})}}};if(!Array){(e.resolveComponent("uni-nav-bar")+e.resolveComponent("sales-scenario-new"))()}Math;const n=e._export_sfc(t,[["render",function(t,n,o,s,a,r){return e.e({a:e.p({fixed:!0,statusBar:!0,border:!1,title:"工作台",color:"#333",backgroundColor:"#FFFFFF"}),b:a.isSalesScenario},a.isSalesScenario?{c:e.p({contentTop:a.contentTop,contentBottom:a.contentBottom})}:{})}],["__scopeId","data-v-b6747fba"]]);wx.createPage(n);
|
||||
"use strict";const e=require("../../common/vendor.js");const o={components:{SalesScenarioNew:()=>"./components/sales_scenario_new.js",AiAnalysisDashboardBody:()=>"../../components/ai-analysis-dashboard-body.js"},data:()=>({contentTop:2*function(){try{return{statusBarHeight:e.index.getSystemInfoSync().statusBarHeight||20}}catch(o){return{statusBarHeight:20}}}().statusBarHeight+88+"rpx",contentBottom:"96rpx",isSalesScenario:!1,isSoftSalesScenario:!1}),onShow(){this.refreshScenario()},methods:{refreshScenario(){const o=(e.index.getStorageSync("backend-scenario")||"").toString().trim().toLowerCase();this.isSalesScenario="sales"===o,this.isSoftSalesScenario="soft_sales"===o}}};if(!Array){(e.resolveComponent("uni-nav-bar")+e.resolveComponent("sales-scenario-new")+e.resolveComponent("ai-analysis-dashboard-body"))()}Math;const t=e._export_sfc(o,[["render",function(o,t,n,s,a,r){return e.e({a:e.p({fixed:!0,statusBar:!0,border:!1,title:"工作台",color:"#333",backgroundColor:"#FFFFFF"}),b:a.isSalesScenario},a.isSalesScenario?{c:e.p({contentTop:a.contentTop,contentBottom:a.contentBottom})}:a.isSoftSalesScenario?{e:e.p({"content-top":a.contentTop,"content-bottom":a.contentBottom})}:{},{d:a.isSoftSalesScenario})}],["__scopeId","data-v-493fce2d"]]);wx.createPage(t);
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
"navigationStyle": "custom",
|
||||
"usingComponents": {
|
||||
"sales-scenario-new": "./components/sales_scenario_new",
|
||||
"ai-analysis-dashboard-body": "../../components/ai-analysis-dashboard-body",
|
||||
"uni-nav-bar": "../../uni_modules/uni-nav-bar/components/uni-nav-bar/uni-nav-bar"
|
||||
}
|
||||
}
|
||||
@@ -1 +1 @@
|
||||
<view class="page data-v-b6747fba"><uni-nav-bar wx:if="{{a}}" class="data-v-b6747fba" u-i="b6747fba-0" bind:__l="__l" u-p="{{a}}"/><view class="content data-v-b6747fba"><sales-scenario-new wx:if="{{b}}" class="data-v-b6747fba" u-i="b6747fba-1" bind:__l="__l" u-p="{{c}}"/><view wx:else class="redirecting-text data-v-b6747fba">正在跳转到 AI 分析...</view></view></view>
|
||||
<view class="page data-v-493fce2d"><uni-nav-bar wx:if="{{a}}" class="data-v-493fce2d" u-i="493fce2d-0" bind:__l="__l" u-p="{{a}}"/><view class="content data-v-493fce2d"><sales-scenario-new wx:if="{{b}}" class="data-v-493fce2d" u-i="493fce2d-1" bind:__l="__l" u-p="{{c}}"/><ai-analysis-dashboard-body wx:elif="{{d}}" class="data-v-493fce2d" u-i="493fce2d-2" bind:__l="__l" u-p="{{e}}"/><view wx:else class="redirecting-text data-v-493fce2d"><text class="data-v-493fce2d">当前未配置为销售或轻销场景(backend-scenario 不是 sales / soft_sales),工作台入口已隐藏。</text></view></view></view>
|
||||
@@ -1 +1 @@
|
||||
page.data-v-b6747fba{background-color:#f5f5f5}.page.data-v-b6747fba{min-height:100vh;background-color:#f5f5f5}.content.data-v-b6747fba{position:relative;min-height:100vh}.redirecting-text.data-v-b6747fba{padding:40rpx 30rpx;color:#666;font-size:28rpx;text-align:center}
|
||||
page.data-v-493fce2d{background-color:#f5f5f5}.page.data-v-493fce2d{min-height:100vh;background-color:#f5f5f5}.content.data-v-493fce2d{position:relative;width:100%;min-height:100vh;box-sizing:border-box}.redirecting-text.data-v-493fce2d{padding:40rpx 30rpx;color:#666;font-size:28rpx;text-align:center}
|
||||
|
||||
Reference in New Issue
Block a user