2024.11.07 bug修复
1. 优化设备管理功能中上传完成后的界面效果;
2. 修复部分bug
| | |
| | | return item.value == value; |
| | | }); |
| | | } |
| | | return r.label; |
| | | return r ? r.label : 'å
¶ä»'; |
| | | } |
| | | |
| | | function toValue(label) { |
| | |
| | | // 宿³èªå©å°ç¨åº |
| | | // const baseUrl = 'http://192.168.0.138:8080'; |
| | | // const baseUrl = 'http://192.168.0.138:8082'; |
| | | const baseUrl = 'https://fyami.com.cn'; |
| | | |
| | | const bu = 'https://fyami.com.cn'; |
| | |
| | | const inspectPicUrl = `${iu}/images/`; |
| | | // const inspectPicUrl = `${inspectUrl}/images/`; |
| | | |
| | | // const mode = 'debug'; |
| | | const mode = 'prod'; |
| | | const mode = 'debug'; |
| | | // const mode = 'prod'; |
| | | |
| | | export { basePicUrl, baseUrl, baseFileUrl, baseIconUrl, inspectUrl, inspectPicUrl, mode }; |
| | |
| | | * å°å°ç¨åºçåºæ¯ç±»åå¼è½¬æ¢ä¸ºå·¡æ¥ç管系ç»ä¸ç¸åç±»ååºæ¯çå¼ |
| | | */ |
| | | function transSceneType(value) { |
| | | const s = sceneMap[value] |
| | | let s = sceneMap[value] |
| | | if (s == undefined) { |
| | | if (value != undefined) { |
| | | s = '-1' |
| | | } |
| | | } |
| | | return s |
| | | // return s == undefined ? '-1' : s; |
| | | } |
| | |
| | | this.setData({ isSearch: true }); |
| | | return fetchEnterprise({ |
| | | page, |
| | | data: { searchText: searchValue }, |
| | | data: { |
| | | searchText: searchValue, |
| | | userTypeId: 3 |
| | | }, |
| | | }).then(res => { |
| | | this.setData({ |
| | | searchResult: |
| | |
| | | */ |
| | | export function productionDeviceForm(sceneType, defaultValue) { |
| | | const items = [ |
| | | hideInputItem('id', 'piId'), |
| | | hideInputItem('å建æ¶é´', 'piCreateTime'), |
| | | hideInputItem('æ´æ°æ¶é´', 'piUpdateTime'), |
| | | hideInputItem('åºæ¯id', 'piSceneGuid'), |
| | | hideInputItem('åºæ¯ç±»å', 'piSceneTypeId'), |
| | | hideInputItem('id', 'wiId'), |
| | | hideInputItem('å建æ¶é´', 'wiCreateTime'), |
| | | hideInputItem('æ´æ°æ¶é´', 'wiUpdateTime'), |
| | | hideInputItem('åºæ¯id', 'wiSceneGuid'), |
| | | hideInputItem('åºæ¯ç±»å', 'wiSceneTypeId'), |
| | | |
| | | baseInputItem('设å¤åç§°', 'piName', true), |
| | | baseInputItem('设å¤ç¼å·', 'piDeviceCode'), |
| | | baseInputItem('设å¤åç§°', 'wiName', true), |
| | | baseInputItem('设å¤ç¼å·', 'wiDeviceCode'), |
| | | // 设å¤ç±»åå设å¤åç±»åå¹¶ç¨çº§èéæ©å¨å±ç¤º |
| | | baseInputItem( |
| | | '设å¤ç±»å', |
| | |
| | | 'cascader', |
| | | productionDevices(sceneType), |
| | | ['éæ©è®¾å¤ç±»å', 'éæ©è®¾å¤åç±»'], |
| | | ['piTypeId', 'piSubtypeId'], |
| | | ['wiTypeId', 'wiSubtypeId'], |
| | | ), |
| | | // baseInputItem('设å¤ç±»å', 'piTypeId', true, 'picker'), |
| | | // baseInputItem('设å¤åç±»', 'piSubtypeId', true, 'picker'), |
| | | baseInputItem('ä¾åºå', 'piSupplier'), |
| | | baseInputItem('æå¡å', 'piServicer'), |
| | | baseInputItem('æå¡äººå', 'piMaintainStaff'), |
| | | baseInputItem('æå¡çµè¯', 'piMaintainTel'), |
| | | baseInputItem('è¿è¡ç¶æ', 'piRunningStatus', true, 'picker', status), |
| | | baseInputItem('åçåå·', 'piBrandModel'), |
| | | baseInputItem('设å¤åæ°', 'piDeviceParam'), |
| | | baseInputItem('æææ', 'piOwnership', true, 'picker', ownership), |
| | | baseInputItem('ä¾åºå', 'wiSupplier'), |
| | | baseInputItem('æå¡å', 'wiServicer'), |
| | | baseInputItem('æå¡äººå', 'wiMaintainStaff'), |
| | | baseInputItem('æå¡çµè¯', 'wiMaintainTel'), |
| | | baseInputItem('è¿è¡ç¶æ', 'wiRunningStatus', true, 'picker', status), |
| | | baseInputItem('åçåå·', 'wiBrandModel'), |
| | | baseInputItem('设å¤åæ°', 'wiDeviceParam'), |
| | | baseInputItem('æææ', 'wiOwnership', true, 'picker', ownership), |
| | | |
| | | // todo 2024/8/12: åç»è¦æ·»å äºç»´ç çä¿¡æ¯æ«æå½å
¥ |
| | | // baseInputItem('æ è¯äºç»´ç ', 'piQRCode'), |
| | | // baseInputItem('å
¶ä»ç¬¬ä¸æ¹æè®¾å¤èªå¸¦äºç»´ç ', 'piOtherQRCode'), |
| | | // baseInputItem('æ è¯äºç»´ç ', 'wiQRCode'), |
| | | // baseInputItem('å
¶ä»ç¬¬ä¸æ¹æè®¾å¤èªå¸¦äºç»´ç ', 'wiOtherQRCode'), |
| | | ]; |
| | | setDefaultValue(items, defaultValue); |
| | | return items; |
| | |
| | | this.getOpenerEventChannel().on('acceptDeviceData', data => { |
| | | if (data) { |
| | | const { scene, type, mode, deviceInfo } = data; |
| | | let barTitle = mode == 'add' ? 'æ°å¢':'ä¿®æ¹', _formArr; |
| | | let barTitle = mode == 'add' ? 'æ°å¢' : 'ä¿®æ¹', |
| | | _formArr; |
| | | switch (type) { |
| | | case 1: |
| | | barTitle += 'æ²»ç设å¤'; |
| | | let defaultValue1 = mode == 'update' ? deviceInfo : { |
| | | let defaultValue1 = |
| | | mode == 'update' |
| | | ? deviceInfo |
| | | : { |
| | | piSceneGuid: scene.guid, |
| | | piSceneTypeId: scene.typeid, |
| | | } |
| | | }; |
| | | _formArr = treatmentDeviceForm(scene.typeid, defaultValue1); |
| | | break; |
| | | case 2: |
| | | barTitle += 'ç产设å¤'; |
| | | let defaultValue2 = mode == 'update' ? deviceInfo : { |
| | | let defaultValue2 = |
| | | mode == 'update' |
| | | ? deviceInfo |
| | | : { |
| | | wiSceneGuid: scene.guid, |
| | | wiSceneTypeId: scene.typeid, |
| | | } |
| | | }; |
| | | _formArr = productionDeviceForm(scene.typeid, defaultValue2); |
| | | break; |
| | | case 0: |
| | | default: |
| | | barTitle += 'çæµè®¾å¤'; |
| | | let defaultValue0 = mode == 'update' ? deviceInfo : { |
| | | let defaultValue0 = |
| | | mode == 'update' |
| | | ? deviceInfo |
| | | : { |
| | | diSceneGuid: scene.guid, |
| | | diSceneTypeId: scene.typeid, |
| | | } |
| | | }; |
| | | _formArr = monitorDeviceForm(scene.typeid, defaultValue0); |
| | | break; |
| | | } |
| | |
| | | |
| | | // åæ¶è¡¨å |
| | | cancel() { |
| | | console.log('cancel'); |
| | | // console.log('cancel'); |
| | | wx.navigateBack({ |
| | | delta: 1, |
| | | success: res => {}, |
| | | fail: res => {}, |
| | | complete: res => {}, |
| | | }); |
| | | }, |
| | | |
| | | // æ°å¢è®¾å¤ä¿¡æ¯ |
| | | addDevice(formObj) { |
| | | const { deviceType } = this.data; |
| | | uploadDevice(formObj, deviceType).then(res => { |
| | | console.log(res); |
| | | // console.log(res); |
| | | this.getOpenerEventChannel().emit('updateDeviceInfoOver'); |
| | | wx.navigateBack({ |
| | | delta: 1, |
| | | success: () => { |
| | | wx.showToast({ |
| | | title: 'è®¾å¤æ°å¢æå', |
| | | duration: 2000, |
| | | icon: 'success', |
| | | mask: true, |
| | | }); |
| | | }, |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | |
| | | updateDevice(formObj) { |
| | | const { deviceType } = this.data; |
| | | updateDevice(formObj, deviceType).then(res => { |
| | | console.log(res); |
| | | // console.log(res); |
| | | this.getOpenerEventChannel().emit('updateDeviceInfoOver'); |
| | | wx.navigateBack({ |
| | | delta: 1, |
| | | success: () => { |
| | | wx.showToast({ |
| | | title: '设å¤ä¿®æ¹æå', |
| | | duration: 2000, |
| | | icon: 'success', |
| | | mask: true, |
| | | }); |
| | | }, |
| | | }); |
| | | }); |
| | | }, |
| | | }); |
| | |
| | | <view class="page"> |
| | | <view class="page-header"> |
| | | <view class="flex-center"> |
| | | <t-button |
| | | wx:if="{{!showNewStatus}}" |
| | | icon="add" |
| | |
| | | bind:tap="onAddStatus" |
| | | >æ·»å 设å¤ç¶æ</t-button |
| | | > |
| | | </view> |
| | | <t-form |
| | | wx:if="{{showNewStatus}}" |
| | | formArr="{{formArray}}" |
| | |
| | | </t-cell> |
| | | </t-form> |
| | | </view> |
| | | <t-divider /> |
| | | <view class="page-container"> |
| | | <block wx:for="{{deviceStatusList}}"> |
| | | <device-location |
| | |
| | | /* pages/inspection/scene/info/device-status/index.wxss */ |
| | | .page-header { |
| | | background-color: white; |
| | | } |
| | | |
| | | .flex-center { |
| | | display: flex; |
| | | justify-content: center; |
| | | padding: 16px 0; |
| | | } |
| | |
| | | mode: 'add', |
| | | }); |
| | | }, |
| | | events: { |
| | | updateDeviceInfoOver: () => { |
| | | this.fetchDeviceInfo(this.data.categories[this.data.sideBarIndex].type) |
| | | }, |
| | | }, |
| | | }); |
| | | }, |
| | | updateDevice(e) { |
| | |
| | | deviceInfo, |
| | | }); |
| | | }, |
| | | events: { |
| | | updateDeviceInfoOver: () => { |
| | | this.fetchDeviceInfo(this.data.categories[this.data.sideBarIndex].type) |
| | | }, |
| | | }, |
| | | }); |
| | | }, |
| | | |
| | |
| | | deviceInfo, |
| | | }); |
| | | }, |
| | | events: { |
| | | updateDeviceStatusOver: () => { |
| | | this.fetchDeviceInfo(this.data.categories[this.data.sideBarIndex].type) |
| | | }, |
| | | }, |
| | | }); |
| | | } |
| | | }, |
| | |
| | | </view> |
| | | </view> |
| | | <view class="flex-h"> |
| | | <view class="scene__item-abstract">ç¼å·ï¼{{device._deviceCode}} </view> |
| | | <view class="scene__item-abstract">{{device._runningStatus}} </view> |
| | | <view class="scene__item-abstract">ç¼å·ï¼{{device._deviceCode ? device._deviceCode : 'æªå¡«å'}} </view> |
| | | <!-- <view class="scene__item-abstract">{{device._runningStatus}} </view> --> |
| | | <t-tag |
| | | max-width="{{130}}" |
| | | shape="square" |
| | | size="small" |
| | | theme="info" |
| | | variant="outline" |
| | | >{{device._runningStatus}}</t-tag |
| | | > |
| | | </view> |
| | | <view class="scene__item-abstract">æ´æ°æ¶é´ï¼{{device._updateTime}} </view> |
| | | <t-divider /> |
| | |
| | | <view class="page-container"> |
| | | <t-tabs |
| | | theme="card" |
| | | defaultValue="{{0}}" |
| | | defaultValue="{{1}}" |
| | | space-evenly="{{true}}" |
| | | t-class="custom-tabs" |
| | | t-class-content="custom-panel" |
| | | > |
| | | <t-tab-panel label="åºæ¬ä¿¡æ¯" value="{{0}}" class="custom-tab-panel"> |
| | | <!-- <t-tab-panel label="åºæ¬ä¿¡æ¯" value="{{0}}" class="custom-tab-panel"> |
| | | <view>åºæ¬ä¿¡æ¯</view> |
| | | </t-tab-panel> |
| | | </t-tab-panel> --> |
| | | <t-tab-panel label="设å¤ä¿¡æ¯" value="{{1}}" class="custom-tab-panel"> |
| | | <include src="./devicelist.wxml" /> |
| | | </t-tab-panel> |
| | |
| | | "description": "项ç®ç§æé
ç½®æä»¶ãæ¤æä»¶ä¸çå
容å°è¦ç project.config.json ä¸çç¸ååæ®µã项ç®çæ¹å¨ä¼å
忥尿¤æä»¶ä¸ãè¯¦è§ææ¡£ï¼https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", |
| | | "projectname": "ep-law-abiding-manage-weixin", |
| | | "setting": { |
| | | "compileHotReLoad": false, |
| | | "compileHotReLoad": true, |
| | | "urlCheck": false |
| | | }, |
| | | "libVersion": "3.5.3" |