Merge branch 'new' of http://122.9.151.159:9090/r/smart-web into new
| | |
| | | VUE_APP_TITLE = å¶é ä¿¡æ¯ç®¡çç³»ç» |
| | | |
| | | # æ¥å£å°å |
| | | VUE_APP_API_BASEURL = http://120.46.212.231:85 |
| | | VUE_APP_API_BASEURL = http://120.46.212.231:4102 |
| | | # æ¬å°ç«¯å£ |
| | | VUE_APP_PORT = 2800 |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | ### |
| | | # @Date: 2024-03-23 09:49:06 |
| | | # @LastEditors: gaoshp |
| | | # @LastEditTime: 2025-03-24 21:39:04 |
| | | # @FilePath: /cps-web/.env.local |
| | | ### |
| | | # æ¬å°ç¯å¢ |
| | | NODE_ENV = local |
| | | |
| | | # æ é¢ |
| | | VUE_APP_TITLE = å¶é ä¿¡æ¯ç®¡çç³»ç» |
| | | |
| | | # æ¥å£å°å |
| | | VUE_APP_API_BASEURL = http://localhost:4102 |
| | | # æ¬å°ç«¯å£ |
| | | VUE_APP_PORT = 2800 |
| | | |
| | | # æ¯å¦å¼å¯ä»£ç |
| | | VUE_APP_PROXY = true |
| | |
| | | "scripts": { |
| | | "serve": "vue-cli-service serve", |
| | | "start": "vue-cli-service serve", |
| | | "local": "vue-cli-service serve --mode local", |
| | | "build": "vue-cli-service build --report", |
| | | "lint": "vue-cli-service lint" |
| | | }, |
| | |
| | | /* |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-03-26 10:28:33 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-06-20 23:30:15 |
| | | * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/config/index.js |
| | | * @LastEditors: gaoshp |
| | | * @LastEditTime: 2025-11-14 20:21:40 |
| | | * @FilePath: /cps-web/src/config/index.js |
| | | * @Description: è¿æ¯é»è®¤è®¾ç½®,请设置`customMade`, æå¼koroFileHeaderæ¥çé
ç½® è¿è¡è®¾ç½®: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | */ |
| | | const DEFAULT_CONFIG = { |
| | |
| | | CORE_VER: "1.6.9", |
| | | |
| | | //æ¥å£å°å |
| | | API_URL: process.env.NODE_ENV === 'development' && process.env.VUE_APP_PROXY === 'true' ? "/api" : process.env.VUE_APP_API_BASEURL, |
| | | API_URL: ['development','local'].includes(process.env.NODE_ENV) && process.env.VUE_APP_PROXY === 'true' ? "/api" : process.env.VUE_APP_API_BASEURL, |
| | | //请æ±è¶
æ¶ |
| | | TIMEOUT: 10000, |
| | | TIMEOUT: 20000, |
| | | |
| | | //TokenName |
| | | TOKEN_NAME: "Blade-Auth", |
| | |
| | | </el-aside> |
| | | <el-container> |
| | | <el-main class="" v-show="addGroupShow"> |
| | | <el-form v-show="treeCheckedNode.id == 1" :model="form" :rules="rules" ref="dialogForm" |
| | | <el-form v-if="treeCheckedNode.id == 1" :model="form" :rules="rules" ref="dialogForm" |
| | | label-width="200px" label-position="left"> |
| | | <!-- <el-form-item label="产线æ ç¾" prop="groupTag"> |
| | | <el-select v-model="form.groupTag" clearable placeholder="产线æ ç¾" |
| | |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-form |
| | | v-show="group_tag.map(item => item.dictKey).includes(treeCheckedNode.groupTag) || beltline_type.map(item => item.dictKey).includes(treeCheckedNode.groupTag) || treeCheckedNode.id == 101" |
| | | :model="form" :rules="rules" ref="dialogForm" label-width="200px" |
| | | v-if="group_tag.map(item => item.dictKey).includes(treeCheckedNode.groupTag) || beltline_type.map(item => item.dictKey).includes(treeCheckedNode.groupTag) || treeCheckedNode.id == 101" |
| | | :model="form" :rules="rules" ref="dialogForm1" label-width="200px" |
| | | label-position="left"> |
| | | <el-form-item label="å·¥ä½ç»æ ç¾" prop="groupTag"> |
| | | <el-select v-model="form.groupTag" clearable placeholder="å·¥ä½ç»æ ç¾" |
| | |
| | | <li>夿³¨: {{ treeCheckedNode.remark }}</li> |
| | | </ul> |
| | | <el-form |
| | | v-show="beltline_type.map(item => item.dictKey).includes(treeCheckedNode.groupTag)" |
| | | v-if="beltline_type.map(item => item.dictKey).includes(treeCheckedNode.groupTag)" |
| | | :model="form" :rules="rules" ref="dialogForm" label-width="200px" |
| | | label-position="left"> |
| | | <el-form-item label="产线æ ç¾" prop="groupTag"> |
| | |
| | | placeholder="夿³¨"></el-input> |
| | | </el-form-item> |
| | | </el-form> |
| | | <el-form v-show="group_tag.map(item => item.dictKey).includes(treeCheckedNode.groupTag)" |
| | | <el-form v-if="group_tag.map(item => item.dictKey).includes(treeCheckedNode.groupTag)" |
| | | :model="form" :rules="rules" ref="dialogForm" label-width="200px" |
| | | label-position="left"> |
| | | <el-form-item label="å·¥ä½ç»æ ç¾" prop="groupTag"> |
| | |
| | | }, |
| | | addChild() { |
| | | this.addGroupShow = true |
| | | this.$refs.dialogForm.resetFields() |
| | | this.$nextTick(() => { |
| | | Object.keys(this.form).forEach(key => { |
| | | this.form[key] = '' |
| | | }) |
| | | // this.$refs.dialogForm.resetFields() |
| | | }) |
| | | |
| | | }, |
| | | groupClick(node) { |
| | | this.treeCheckedNode = node |
| | |
| | | }) |
| | | }, |
| | | setLineOptions(data, myname) { |
| | | console.log('data0',data) |
| | | if (!data) return |
| | | // console.log(data, myname) |
| | | let xAxis = data?.map(item => { |
| | |
| | | }, |
| | | setDeviceStatusOptions(data, myname) { |
| | | debugger |
| | | //console.log('data1',data) |
| | | //console.log('endtime1',this.timeRange.endTime) |
| | | |
| | | let total = Math.abs(moment(this.timeRange.startTime).diff(moment(this.timeRange.endTime))) |
| | | let start = this.timeRange.startTime |
| | | let len = data?.data?.length |
| | |
| | | } |
| | | // } |
| | | // let color = !name ? 'transparent' : data.data[i - 1].color |
| | | //name = name+'s' |
| | | if(name == undefined){ |
| | | name = "æ æ°æ®" |
| | | } |
| | | return { |
| | | name, |
| | | type: 'bar', |
| | |
| | | } |
| | | let key = myname === 'DeviceStatus' ? 'name' : 'value' |
| | | data.forEach(v => { |
| | | if (obj[v[key]]) { |
| | | obj[v[key]] += moment(v.time).valueOf() - moment(start).valueOf() |
| | | } else { |
| | | obj[v[key]] = moment(v.time).valueOf() - moment(start).valueOf() |
| | | if(v[key] != undefined){ |
| | | |
| | | |
| | | if (obj[v[key]]) { |
| | | obj[v[key]] += moment(v.time).valueOf() - moment(start).valueOf() |
| | | } else { |
| | | obj[v[key]] = moment(v.time).valueOf() - moment(start).valueOf() |
| | | } |
| | | start = v.time |
| | | } |
| | | start = v.time |
| | | |
| | | }) |
| | | let result = Object.keys(obj).map(key => { |
| | | return { |
| | | value: obj[key] / 1000, |
| | | name: key, |
| | | name: key,//è¿è¡/æ¥è¦/å¾
æº |
| | | // itemStyle: { |
| | | // color: item.color, // è¿ä¸è¡åºå®çé¢è²å¼éè¦å é¤ææ³¨é |
| | | // }, |
| | |
| | | }).map(v => { |
| | | if (myname === 'DeviceStatus') { |
| | | if(v.name != 'undefined') { |
| | | //ï¼D3D3D3 ç°è² |
| | | //let itemFound = this.legend.find(item => item.name === v.name) |
| | | return { |
| | | ...v, |
| | | itemStyle: { |
| | | color: this.legend.find(item => item.name === v.name).color |
| | | //color: itemFound?itemFound.color:'ï¼D3D3D3' |
| | | } |
| | | } |
| | | } |
| | |
| | | trigger: 'item', |
| | | formatter: function (params) { |
| | | let d = moment.duration(params.value, 'seconds') |
| | | return `${params.name}: ${d.hours()}å°æ¶${d.minutes()}å${d.seconds()}ç§` |
| | | let nameVal = params.name |
| | | if(params.name == undefined){ |
| | | nameVal = 'æ æ°æ®' |
| | | } |
| | | //return `${params.name}: ${d.hours()}å°æ¶${d.minutes()}å${d.seconds()}ç§` |
| | | return `${nameVal}: ${d.hours()}å°æ¶${d.minutes()}å${d.seconds()}ç§` |
| | | } |
| | | }, |
| | | legend: { |
| | |
| | | this.gettimestatus(); |
| | | }, |
| | | next() { |
| | | |
| | | if ((this.current * this.line) < this.total / this.column) { |
| | | this.current = Number(this.current) + 1; |
| | | this.gettimestatus(); |
| | |
| | | if (eventData.data.DeviceStatus) { |
| | | var time = moment(eventData.data.DeviceStatus.t).format('YYYY-MM-DD HH:mm:ss'); |
| | | var preT = moment(eventData.data.DeviceStatus.preT).format('YYYY-MM-DD HH:mm:ss'); |
| | | //console.log('time='+time+",preT="+preT); |
| | | var diffTime = that.changeTime(time,preT); //è½¬æ¢æå·®å¼ï¼æ¶åç§ï¼ |
| | | var diffTime = diffTime; |
| | | item.time = diffTime; |
| | |
| | | } else { |
| | | if(eventData.data[item1.key]) { |
| | | if(item1.key == "Alarm") { |
| | | var vJson = JSON.parse(eventData.data[item1.key].v); |
| | | item1.code = JSON.stringify(vJson[0]); |
| | | try { |
| | | var vJson = JSON.parse(eventData.data[item1.key].v); |
| | | item1.code = JSON.stringify(vJson[0]); |
| | | } catch (e) { |
| | | item1.code = eventData.data[item1.key].v; |
| | | } |
| | | }else { |
| | | item1.code = eventData.data[item1.key].v; |
| | | } |
| | |
| | | /* |
| | | * @Date: 2024-03-23 09:49:06 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-11-27 14:59:26 |
| | | * @LastEditors: gaoshp |
| | | * @LastEditTime: 2025-11-04 22:19:58 |
| | | * @FilePath: /cps-web/vue.config.js |
| | | */ |
| | | const { defineConfig } = require('@vue/cli-service') |
| | |
| | | |
| | | //å¼åæå¡,buildåçç产模å¼è¿énginx代ç |
| | | devServer: { |
| | | client: { |
| | | overlay: false |
| | | }, |
| | | allowedHosts: 'all', |
| | | open: false, //è¿è¡åèªå¨æå¼æµè§å¨ |
| | | port: process.env.VUE_APP_PORT, //æè½½ç«¯å£ |
| | | proxy: { |
| | | /* |
| | | '/api/smart-collect': { |
| | | target: 'http://120.46.212.231:5102', |
| | | // ws: true, |
| | |
| | | pathRewrite: { |
| | | '^/api': '/' |
| | | } |
| | | }, |
| | | },*/ |
| | | '/api': { |
| | | // target: 'http://localhost:4102', |
| | | target: process.env.VUE_APP_API_BASEURL, |
| | | ws: true, |
| | | pathRewrite: { |
| | | // '^/api': '/' |
| | | //'^/api': '/api' |
| | | '^/api': '/' |
| | | } |
| | | }, |
| | | |